2019独角兽企业重金招聘Python工程师标准>>>

我们在设计页面的时候,经常要把DIV居中显示,而且是相对页面窗口水平和垂直方向居中显示,如让登录窗口居中显示。我们传统解决的办法是用纯CSS来让DIV居中。在本文中,我将给大家讲述如何用CSS和jQuery两种方法让DIV水平和垂直居中。 CSS让DIV水平居中 说明,本文中所指的DIV包括HTML页面中所有的元素。 让一个DIV水平居中,直接用CSS就可以做到。只要设置了DIV的宽度,然后使用margin设置边距0 auto,CSS自动算出左右边距,使得DIV居中。

.mydiv{   margin:0 auto;   width:300px;   height:200px;
}

但是如果要使DIV垂直方向也居中,恐怕CSS需要修改了。

CSS实现水平和垂直居中 要让DIV水平和垂直居中,必需知道该DIV得宽度和高度,然后设置位置为绝对位置,距离页面窗口左边框和上边框的距离设置为50%,这个50%就是指页面窗口的宽度和高度的50%,最后将该DIV分别左移和上移,左移和上移的大小就是该DIV宽度和高度的一半。

.mydiv{ width:300px;  height:200px;  position:absolute;  left:50%;  top:50%;  margin:-100px 0 0 -150px
}

该方法使用普遍,但是前提是必需设置DIV的宽度和高度。如果当页面DIV宽度和高度是动态的,比方说需要弹出一个DIV层并且要居中显示,DIV的内容是动态的,所以宽度和高度也是动态的,这时需要用jQuery可以解决居中。

jQuery实现水平和垂直居中 jQuery实现水平和垂直居中的原理就是通过jQuery设置DIV的CSS,获取DIV的左、上的边距偏移量,边距偏移量的算法就是用页面窗口的宽度减去该DIV得宽度,得到的值再除以2即左偏移量,右偏移量算法相同。注意DIV的CSS设置要在resize()方法中完成,就是每次改变窗口大小时,都要执行设置DIV的CSS,代码如下:

$(window).resize(function(){ $(".mydiv").css({ position: "absolute", left: ($(window).width() - $(".mydiv").outerWidth())/2, top: ($(window).height() - $(".mydiv").outerHeight())/2 });
});

此外在页面载入时,就需要调用resize()。

$(function(){ $(window).resize();
});

此方法的好处就是不需要知道DIV的具体宽度和高度大小,直接用jQuery就可以实现水平和垂直居中,而且兼容各浏览器,这个方法在很多的弹出层效果中应用。

转载于:https://my.oschina.net/yongqingfan/blog/700936

如何让DIV水平和垂直居中相关推荐

  1. 使用css3将一个div水平和垂直居中显示

    使用css3将一个div水平和垂直居中显示 方案一: div绝对定位水平垂直居中[margin:auto实现绝对定位元素的居中], 代码两个关键点:1.上下左右均0位置定位: 2.margin: au ...

  2. 使DIV水平和垂直居中

    1.原理:要让div等块级元素水平和垂直居中,必需知道该div等块级元素的宽度和高度,然后设置位置为绝对位置,距离页面窗口左边框和上边框的距离设置为50%,这个50%就是指页面窗口的宽度和高度的50% ...

  3. 宽高不定div水平、垂直居中

    宽高不确定div居中 宽高不定的div水平垂直居中在前端页面布局中经常用到,它能够根据当前页面的大小做到自适应,使页面展示更协调:由于比较重要,因此在前端面试的时候此知识点会经常被问到. 水平垂直居中 ...

  4. CSS、JS 使DIV水平 和 垂直居中的各种方法

    在Web开发中,固定高宽的div在网页中垂直居中很简单,相信大家也很容易的写出来,但是不是固定高宽的div如何垂直居中呢?我们在网页布局,特别是手机等web端网页经常是不固定高宽的div. 在这里,我 ...

  5. ie css居中,css实现div水平、垂直居中兼容chrome、ie8

    示例1 chrome33.ie8测试通过: 复制代码代码如下: /* 固定宽高div,在浏览器中保持水平.垂直居中 */ #div1 { width:400px; height:300px; posi ...

  6. 不定宽高的div水平、垂直居中问题

    HTML代码如下: <div id="box"><div id="content"></div> </div> ...

  7. DIV或者DIV里面的图片水平与垂直居中的方法 - 站住,别跑 - 博客园

    DIV或者DIV里面的图片水平与垂直居中的方法 <div class="box"><img /> </div> 水平居中的常用方式: text- ...

  8. 如何让DIV相对于body水平和垂直居中

    我们在设计页面的时候,经常要把DIV居中显示,而且是相对页面窗口水平和垂直方向居中显示,如让登录窗口居中显示.我们传统解决的办法是用纯CSS来让DIV居中.在本文中,我将给大家讲述如何用CSS和jQu ...

  9. 让div在body中水平和垂直居中

    我们在设计页面的时候,经常要把DIV居中显示,而且是相对页面窗口水平和垂直方向居中显示,如让登录窗口居中显示.我们传统解决的办法是用纯CSS来让DIV居中.在本文中,我将给大家讲述如何用CSS和jQu ...

最新文章

  1. python入门教程书-清华大学出版社-图书详情-《Python快速入门精讲》
  2. vue-cli 搭建vue项目
  3. 统一指令集架构的思考
  4. java翻译smali,请各位好人帮我翻译Java成smali(没有false)
  5. Unity游戏中的一些规范和优化建议
  6. 头条Java后台3面(含答案):事务+List集合+慢查询SQL+Redis+秒杀设计
  7. 压缩的问题-----WriteUp
  8. linux pv命令,pv命令_Linux pv命令使用详解:用来度量执行命令的具体信息
  9. PHP实现图片的等比缩放和Logo水印功能示例
  10. 【mysql】使用脚本对mysql状态进行监控
  11. 机器视觉中图像颜色识别理论
  12. python读取手机通讯录_利用python解析手机通讯录
  13. 十六进制加减乘除运算c语言,16进制加减乘除计算器
  14. 自助分析重新定义大宗商品交易
  15. 华为p8 root android6,华为P8root工具
  16. 销售易CRM怎么样?
  17. 新加坡国立大学招收博士生/博士后/研究助理/访问学生
  18. Java调试--排查类工具
  19. spring中 shiro logout 配置方式
  20. C/C++编译器错误代码大全

热门文章

  1. 疯狂Spring Cloud微服务架构实战
  2. Tushare学习文档(八 银行间同业拆放利率)
  3. 编程之美1.8:小飞的电梯调度算法
  4. 电子计算机显示屏维修,液晶显示器闪烁如何处理_液晶显示器维修教程
  5. 数据管理和计算机网络,计算机网络数据管理
  6. 四川大学考研真题 || 信息资源管理导论(二)
  7. 网页微信,微信 1101,1102原因汇总
  8. 从0到1搭建电商营销数据分析平台(一)
  9. 使用GDAL/OGR操作Postgresql数据库
  10. canvas多张图片合成分享海报,图片不完整解决