用IE中心DIV

Joe*_*oel 18 css

我试图以DIV为中心"margin:auto".它适用于Chrome和FF,但以下代码不会将DIV置于IE中心:

CSS

#container {
 margin:auto;
 width:950px;
 height:50px;
 background:#000;
}
Run Code Online (Sandbox Code Playgroud)

HTML

<div id="container"></div>
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?

谢谢,

乔尔


编辑(完整的HTML/CSS代码):

<html>
<head>
<link rel="stylesheet" type="text/css" href="http://yui.yahooapis.com/3.2.0/build/cssreset/reset-min.css">
<style>

#container {
 margin: 0 auto; 
 width:950px;
 height:50px;
 background:#000;
}
</style>
</head>
<body>
<div id="container"></div>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

小智 18

将其插入文档顶部:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
Run Code Online (Sandbox Code Playgroud)

或者html5:

<!DOCTYPE html>
Run Code Online (Sandbox Code Playgroud)

文档类型声明的参考


小智 6

保证金自动居中

问题:当通过margin-left:auto中心div标签时; 或者保证金权利:auto; 设置,这在Internet Explorer中不起作用,除非您将以下内容添加到html正文的样式表中:

html, body {
 text-align: center;
}
Run Code Online (Sandbox Code Playgroud)

不要忘记现在将其添加到您的段落和标题中,因为上述设置现在将使这些也成为中心.

p {text-align: left;}
Run Code Online (Sandbox Code Playgroud)


Rob*_*Rob 1

尝试这个;

#container {
 margin:0 auto;
 width:950px;
 height:50px;
 background:#000;
}
Run Code Online (Sandbox Code Playgroud)