父DIV浮动孩子的DIV我有以下HTML:中心在具有流体宽度
<div id="parent">
<div class="child">Box1</div>
<div class="child">Box2</div>
<div class="child">Box3</div>
<div class="child">Box4</div>
<div class="child">Box5</div>
<div class="child">Box6</div>
<div class="child">Box7</div>
<div class="child">Box8</div>
<div class="child">Box9</div>
<div class="child">Box10</div>
</div>
下面CSS:
#parent {
display: inline-block;
max-width: 1000px;
height: 500px;
border: 1px solid #000000;
text-align: center;
}
.child {
width: 100px;
height: 100px;
border: 1px solid #000000;
margin: 10px;
float: left;
}
我想左浮动孩子的DIV和同时将它们放在没有固定宽度的父DIV中。
我不想使用display:inline-block为子DIVs的原因是,如果一行只有1或2个框,它们将居中,我希望它们与左对齐前一行中的框。
第二个原因是会使用ajax加载更多数据。所以,如果最后一行只有1或2个盒子,并且仍然可以容纳更多盒子,它们将被插入到一个新行中,而不是被追加到最后一行。我不确定这一点,但我认为使用display inline-block会发生什么情况。浮动反而没有这种行为。
忘了提及父母应该显示:inline-block,因为另一个盒子会在它旁边对齐。
我创建了一个捣鼓你一起玩: http://jsfiddle.net/6a2eqpmu/
@Pete我曾在一个类似的问题,去年的确,你需要一个JS协助解决。问题的关键在于一旦元素被浮动,元素不再计算父宽度的宽度。你有一个解决方案,你也可以发布它。 – 2014-10-03 15:22:08