我有一个多行的容器,其中包含一些 div
。如果最后一行的 div
数量与其他行不同,那么由于 flex-grow: 1
的缘故,div
将变得更大。有没有办法在第一行填充剩余的宽度而不是在最后一行?
| 1 | 2 | 3 | | 1 | 2 |
------------- -------------
| 4 | 5 | 6 | --> | 3 | 4 | 5 |
------------- -------------
| 7 | 8 | | 6 | 7 | 8 |
我不知道容器的宽度、子div的宽度或者子元素的数量,因此无法手动设置宽度。 这里是示例。
section {
display: flex;
flex-wrap: wrap;
width: 10rem;
}
.reverse {
flex-wrap: wrap-reverse;
}
div {
height: 2.5rem;
width: 2.5rem;
background: lightblue;
margin: 0.2rem;
flex-grow: 1;
}
Corrent order, wrong layout:
<section>
<div>1</div><div>2</div><div>3</div><div>4</div><div>5</div><div>6</div><div>7</div><div>8</div>
</section>
Correct layout, wrong order:
<section class="reverse">
<div>1</div><div>2</div><div>3</div><div>4</div><div>5</div><div>6</div><div>7</div><div>8</div>
</section>