2014-11-04 38 views
1

我有一个标题width:100%,里面有一个动态div。 div可以具有任何宽度大小,因此,默认情况下,它从头部继承width:100%。在这种情况下margin:0 auto将不起作用,如果我float:left这个div,我也不能使用margin:0 autoCenter dynamic div

中心此div的最佳解决方案是什么?

+0

如果孩子有相同的宽度与父(本文中的100%),孩子已经居中。想想看! – pbaldauf 2014-11-04 19:13:01

+1

请发布您的代码并解释您遇到的结果与您期望的结果。 – 2014-11-04 19:13:07

+0

在您的存档描述'margin:auto' should be worked。有些事情是错的。向我们展示代码。 – vsync 2014-11-04 19:22:28

回答

0

我刚刚在动态div中添加display:table;margin:0 auto;,它工作。

1

您可能需要text-align: center在内部块上的外部<div>display: inline-blocktext-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>