我在容器中有一個未知數量的元素,需要在外部沒有邊距,但是它們之間的邊距最小。左對齊flexbox的最後一行,使用空格和margin之間的空格
我還需要這些來證明space-between
和最後一行左對齊。
我試圖用Flexbox的做到這一點,像這樣:
.outside {
border: 1px solid black;
}
.container {
margin: -5px;
display: flex;
flex-wrap: wrap;
justify-content: space-between;
}
.container:after {
content: '';
flex: auto;
}
.box {
background: red;
width: 50px;
height: 50px;
margin: 5px;
}
<div class="outside">
<div class="container">
<div class="box"></div>
<div class="box"></div>
<div class="box"></div>
<div class="box"></div>
<div class="box"></div>
<div class="box"></div>
<div class="box"></div>
<div class="box"></div>
<div class="box"></div>
<div class="box"></div>
<div class="box"></div>
<div class="box"></div>
<div class="box"></div>
<div class="box"></div>
<div class="box"></div>
<div class="box"></div>
<div class="box"></div>
<div class="box"></div>
<div class="box"></div>
<div class="box"></div>
<div class="box"></div>
</div>
</div>
這工作正常,除了最後一排的間距是關閉的,因爲你可以在截圖中看到:
如果我們不知道將會有多少列(使用flexbox或JavaScript以外的其他東西),有什麼方法可以使它工作嗎?
等待幾年。 Flexbox級別2可能會添加一些功能來解決此問題。 – Oriol
柔性容器中的最後一行對齊可能是當今flexbox中#1缺失的功能。另一個常見問題是「列換行」的各種缺陷。希望在下一版本的flexbox規範中解決這兩個問題。 –
有沒有辦法做到這一點沒有flexbox,我們可能會忽略? –