这里有一个“简单”的问题,不知道为什么会这么复杂。
有什么想法吗? :)
答案 0 :(得分:55)
.parent { text-align: center; }
.parent > .child { margin: 0 auto; width: 900px; }
答案 1 :(得分:30)
内部div的以下样式将使其居中。
margin: 0 auto;
答案 2 :(得分:20)
有关详细信息,请说下面的代码将使div对齐中心:
margin-left: auto;
margin-right: auto;
或只是使用:
margin: 0 auto;
但请记住,只有在html元素上指定固定宽度(不是100%)时,上述CSS代码才有效。所以问题的完整解决方案是:
.your-inner-div {
margin: 0 auto;
width: 900px;
}
答案 3 :(得分:6)
关键是内部div上的 margin:0 auto; 。概念验证示例:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<body>
<div style="background-color: blue; width: 100%;">
<div style="background-color: yellow; width: 940px; margin: 0 auto;">
Test
</div>
</div>
</body>
</html>
答案 4 :(得分:4)
.outerdiv {
margin-left: auto;
margin-right: auto;
display: table;
}
在Internet Explorer 7中不起作用......但谁在乎?
答案 5 :(得分:3)
只需将margin: 0 auto;
添加到内部div。