DIV 设置垂直居中

要说面试官经常问的问题中“如何将一个块元素水平垂直居中”就算一个。

之前的面试中也有中招,现在总结一下。

1、CSS垂直水平居中

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

1 .mydiv{ 
2    width:300px;  
3    height:200px;  
4    position:absolute;  
5    left:50%;  
6    top:50%;  
7    margin:-100px 0 0 -150px 
8 }

2、jQurey动态显示垂直居中

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

1 $(window).resize(function(){ 
2     $(".mydiv").css({ 
3         position: "absolute", 
4         left: ($(window).width() - $(".mydiv").outerWidth())/2, 
5         top: ($(window).height() - $(".mydiv").outerHeight())/2 
6     });        
7 });
此外在页面载入时,就需要调用resize()。
1 1 $(function(){ 
2 2     $(window).resize(); 
3 3 });

原文链接:https://www.cnblogs.com/softwarefang/p/6095806.html

posted @ 2018-04-05 08:56  假装自己是小白  阅读(218)  评论(0)    收藏  举报