答案 0 :(得分:3)
因为它没有定义的宽度(默认情况下为100%宽,所以它居中)。
您可以将宽度显式设置为合并的块的宽度,也可以将.container
设置为inline-block
并使其容器使用text-align: center
。
body {
text-align: center;
}
.container{
display: inline-block;
}
<强> Demo 强>
注意:我已将text-align: center
放在body
上以进行演示。实际上,我建议添加另一个容器<div>
,这样就不会将整个正文与中心对齐。
答案 1 :(得分:1)
由于您使用的是display: block
,因此您可以使用text-align:center;
将元素置于中心
<强> UPDATED FIDDLE 强>
答案 2 :(得分:1)
给div增加宽度。计算内盒所需的总宽度,并将with设置为div。 如果你不想给它一个宽度,那么搜索div的表格布局选项。
.container{
margin: 0 auto;
width: 759px;
}
请检查这个jsFiddle http://jsfiddle.net/shinde87sagar/7SW3L/26/
答案 3 :(得分:1)
没有发生,因为你没有给.container
宽度。默认情况下,div
的宽度为100%。您需要为.container
指定宽度,或者将text-align:center
作为内部.container
内的div设置。
答案 4 :(得分:0)
YOUR EXAMPLE REVISED HERE * Read my comments
<强> DEMO 强>
你遇到了一些问题:
.container{
width:758px; /* Set a width */
/* display:block */ /* DIVs ARE ALREADY BLOCK LEVEL ELEMENTS */
margin: 0 auto;
}
或者只是使用
.container{
text-align:center;
}
<强> DEMO 强>
答案 5 :(得分:0)
添加以下内容。
.container{
text-align: center;
}