HTML Div Center在Internet Explorer中对齐

时间:2013-01-04 10:49:32

标签: html css internet-explorer

我写了以下代码。它在Mozilla和Chrome中表现得非常好。但在Internet Explorer中,它不是中心对齐并显示在左侧。这是守则:

<html>
<head>
<title>ProgramEngine Website Registration</title>
<style type="text/css">
div#login
{
background-color:#f1f1f1;
width: 510px;
height: 1024px;
border: 1px solid grey;
margin-left: auto;
margin-right: auto;
}
</style>
</head>
<body>
<div id="login"></div>
</body>
</html>

AnyBody可以告诉我什么是问题以及如何克服它。

2 个答案:

答案 0 :(得分:4)

您可以使用jquery获得良好的解决方案。

See this Link

$(document).ready( function(e){    
        var screen = $('body').width();
        screen -= 51;  //51 is width of div
        screen /= 2;
        $('#login').offset({top:0,left:screen});
    });​

如果你需要在偏移值中使用top。

在这里,浏览器不会出问题。

答案 1 :(得分:3)

您使用的是正确的DOCTYPE吗?如果没有DOCTYPE,IE会自动进入Quirks渲染模式 - 这可能是你的问题。