2012-10-31 34 views
0

這是我的代碼,但它不起作用(div始終浮動到頁面的頂部,我希望它位於頁面的中心)。如何使用jquery動態設置div的高度?

HTML:

<div id="overlay">Stuff</div> 

JQuery的:

$(document).ready(function(){ 
    var height = $('#overlay').height(); 
    var marginTop = (height)/2; 
    document.getElementById("overlay").style.marginTop="-"+marginTop+"px"; 
    document.getElementById("overlay").style.top="50%"; 
}); 

我在做什麼錯?

回答

1
$(document).ready(function(){ 
    resize(); 
    $(window).resize(resize); 
}); 

function resize() 
{ 
    var height = $('#overlay').height(); 
    $('#overlay').css('margin-top', (($(window).height() - height)/2) + 'px'); 
} 

請記住,您希望窗口高度減去重疊高度。然後除以二,你有你想要的保證金。

+0

謝謝!我注意到,如果我調整窗口的大小,那麼div就會保持原來的位置,而不是「重新調整」到新的窗口大小。如何設置腳本以調整窗口大小? –

+0

嘗試更新的版本 –