【发布时间】:2015-06-26 06:35:40
【问题描述】:
有没有办法在多行flexbox中换行?
例如在this CodePen 中的每个第 3 项之后中断。
.container {
background: tomato;
display: flex;
flex-flow: row wrap;
align-content: space-between;
justify-content: space-between;
}
.item {
width: 100px;
height: 100px;
background: gold;
border: 1px solid black;
font-size: 30px;
line-height: 100px;
text-align: center;
margin: 10px;
}
.item:nth-child(3n) {
background: silver;
}
<div class="container">
<div class="item">1</div>
<div class="item">2</div>
<div class="item">3</div>
<div class="item">4</div>
<div class="item">5</div>
<div class="item">6</div>
<div class="item">7</div>
<div class="item">8</div>
<div class="item">9</div>
<div class="item">10</div>
</div>
喜欢
.item:nth-child(3n){
/* line-break: after; */
}
【问题讨论】:
-
我有同样或非常相似的问题;我想打破每 4 个项目,所以我只是将每个 flex 项目的宽度设置为 25vw(或 25%)。因此,在您的情况下,对于每第三个项目,您将使用 33.3vw(或 33.3%)。完美地满足了我的需求。如果他们正在寻找更简单的方法,可能会对其他人有所帮助。
-
本克拉克!太感谢了!你的答案是唯一有效的。您可以考虑将其添加为答案。 :-)