我在容器中有一个未知数量的元素,需要在外部没有边距,但是它们之间的边距最小。左对齐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,我们可能会忽略? –