0

这是我的代码,但它不起作用(div 总是浮动到页面的顶部。我希望它位于页面的中心)。

HTML:

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

查询:

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

我究竟做错了什么?

4

1 回答 1

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

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

请记住,您希望窗口高度减去覆盖高度。然后除以二,你就有了你想要的利润。

于 2012-10-31T00:43:56.453 回答