父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