【发布时间】:2020-07-25 04:28:13
【问题描述】:
我希望我的弹性项目在不设置宽度的情况下具有相同的大小。
我知道可以通过将弹性项目设置为 flex: 1; 来完成。
但是,我也想打破最后一个项目进入下一行但保持其宽度等于其他项目,现在我被卡住了。
我该怎么做?
ul{
padding: 0;
margin: 0;
list-style-type: none;
display: flex;
flex-flow: row wrap;
}
li{
flex: 1;
border: solid 1px;
text-align: center;
flex-basis: calc(100% / 7);
}
<ul>
<li>1</li>
<li>2</li>
<li>3</li>
<li>4</li>
<li>5</li>
<li>6</li>
<li class="keep-next-line">7</li> <!--Kepp this next line, but size should be equal to other item-->
</ul>
【问题讨论】:
-
每行需要 6 个元素,所以除以 6 并且不需要 flex:1
-
@TemaniAfif - 很公平,这对我来说是令人困惑的部分,因为边界而除以 7。谢谢。