动态设置div css属性

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就可以实现水平和垂直居中,而且兼容各浏览器,这个方法在很多的弹出层效果中应用。

你可能感兴趣的:(动态设置div css属性)