我有一个包装器 div 元素,其中包含一个 div,而该 div 又包含内部的 div;这些 div 在运行时添加或删除。HTML 和 CSS 如下所示:
<div id="Wrapper">
<div class="InnerGreen">
<div class="InnerContent"></div>
<div class="InnerContent"></div>
</div>
</div>
#Wrapper{
width:600px;
height:50px;
margin:10px 20px;
background:blue;}
.InnerGreen{
background:green;
margin:10px auto; // this doesn't center
overflow:hidden;
display:inline-block;}
.InnerContent{
background:yellow;
height:30px;
width:40px;
float:left;
margin:3px 5px;}
我inline-block
用来包裹.InnerGreen
里面Wrapper
; 但是,margin:auto
似乎并没有将 div 水平居中。当然,如果我定义了宽度,这可行,.InnerGreen
但实际上,.InnerContent
div 是所有不同大小的 div 的集合,因此我无法.InnerGreen
在运行时设置宽度。
我怎样才能完成这项margin:auto
工作?这里是jsfiddle。
感谢您的建议。