0

我正在尝试使用 jQuery 来集中我的整个内容。我已经尝试了多种已发布但没有可用的解决方案。我的主要问题是它需要与 IE6 到 IE8 一起使用。

这是链接:http ://christopherburton.net/ie

4

3 回答 3

2
$(function() {
    var $inner = $('#container');

    $inner.css({ marginTop:  ($(window).height() / 2) - $inner.outerHeight() / 2 });
});

这将计算并设置一次正确的margin-top值。如果您想在有人调整浏览器窗口大小时更新它,您还需要在对象上的resize事件中调用该代码。window喜欢

$(function() {
    var $inner = $('#container');
    $(window).on('resize', function() {
        $inner.css({ marginTop:  ($(window).height() / 2) - $inner.outerHeight() / 2 });
    });
});
于 2012-10-02T23:26:05.083 回答
1
$( "elem" ).css({
    position: "absolute",
    top: "50%",
    marginTop: "-" + $( "elem" ).height() / 2 + "px"
});

应该管用。

于 2012-10-02T23:25:45.037 回答
0

你不需要 jQuery ..

使用 CSS

将此用于 Container 类

#container {
position: absolute;
width: 525px;
height: 220px;
margin: 0 auto;
left: 35%;
top: 30%;
}

添加这些样式后检查此项

于 2012-10-02T23:26:27.517 回答