如今,建网站的主流方式就是使用div+css样式来实现,而div中更改最多的就是对齐和居中样式。那么,今天小编就教大家在div中实现垂直居中的方法:
一、让一个DIV垂直居中,直接用CSS就可以做到。只要设置了DIV的宽度,然后使用margin设置边距0 auto,CSS自动算出左右边距,使得DIV居中。
二、要让DIV水平和垂直居中,必需知道该DIV得宽度和高度,然后设置位置为绝对位置,距离页面窗口左边框和上边框的距离设置为50%,这个50%就是指页面窗口的宽度和高度的50%,最后将该DIV分别左移和上移,左移和上移的大小就是该DIV宽度和高度的一半。
三、jQuery实现水平和垂直居中的原理就是通过jQuery设置DIV的CSS,获取DIV的左、上的边距偏移量,边距偏移量的算法就是用页面窗口的宽度减去该DIV得宽度,得到的值再除以2即左偏移量,右偏移量算法相同。注意DIV的CSS设置要在resize()方法中完成,就是每次改变窗口大小时,都要执行设置DIV的CSS,代码如下:
$(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 });
以上就是三种实现div垂直居中的方法,大家可以根据自身环境参考选用。