Я ищу способ создания одинаковых размеров с flexbox
при использовании flex-growth: 1
. Это работает довольно хорошо, определяя родителя с помощью:
display: flex;
flex-flow: row-wrap;
и его дочерние элементы:
flex: 1 0 10rem;
Однако линия LAST (в зависимости от количества блоков в этой строке) имеет разную ширину для своих ящиков по сравнению с полями в предыдущих строках. Есть ли способ обойти это, продолжая использовать flex-grow?
HTML
<section>
<div>aaaaaaaaaaaaaaaaaaaa</div>
<div>bbbbbbbbbbbbbbbbbbbb</div>
<div>cccccccccccccccccccc</div>
<div>dddddddddddddddddddd</div>
<div>eeeeeeeeeeeeeeeeeeee</div>
<div>ffffffffffffffffffff</div>
<div>gggggggggggggggggggg</div>
</section>
CSS
section {
display: flex;
flex-flow: row wrap;
background-color: blue;
width: 700px;
}
div {
background-color: red;
height: 100px;
flex: 1 0 200px;
}
div:nth-child(even) {
background-color: green;
}
Обратите внимание на http://jsfiddle.net/C2q8D/3/, что элементы гибкости в последней строке больше, чем строки выше (поскольку на этой строке меньше элементов для разделения пространства).