我有一个标题width:100%
,里面有一个动态div。 div可以具有任何宽度大小,因此,默认情况下,它从头部继承width:100%
。在这种情况下margin:0 auto
将不起作用,如果我float:left
这个div,我也不能使用margin:0 auto
。Center dynamic div
中心此div的最佳解决方案是什么?
我有一个标题width:100%
,里面有一个动态div。 div可以具有任何宽度大小,因此,默认情况下,它从头部继承width:100%
。在这种情况下margin:0 auto
将不起作用,如果我float:left
这个div,我也不能使用margin:0 auto
。Center dynamic div
中心此div的最佳解决方案是什么?
我刚刚在动态div中添加display:table;margin:0 auto;
,它工作。
您可能需要text-align: center
在内部块上的外部<div>
和display: inline-block
和text-align: left
。
对于所有中心问题来看看CSS-Tricks guide
.outer {
text-align: center;
border: 1px solid #f99;
}
.inner {
display: inline-block;
text-align: left;
border: 1px solid #f99;
}
<div class="outer">
<div class="inner">
Inner content<br>
Another line of content
</div>
</div>
如果孩子有相同的宽度与父(本文中的100%),孩子已经居中。想想看! – pbaldauf 2014-11-04 19:13:01
请发布您的代码并解释您遇到的结果与您期望的结果。 – 2014-11-04 19:13:07
在您的存档描述'margin:auto' should be worked。有些事情是错的。向我们展示代码。 – vsync 2014-11-04 19:22:28