В настоящее время я использую возможность flexbox flex-wrap с space-between, чтобы красиво разделить обернутые элементы, но последняя строка не выравнивает свои элементы со столбцами.
#container {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
width:450px;
background-color:lightblue;
}
#container > div {
width: 100px;
height: 50px;
background-color: red;
}
#container > div:nth-child(odd){
height: 30px;
}<div id = "container">
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
</div>На данный момент элементы имеют одинаковую ширину (но контейнер не будет), но, возможно, не будет в будущем. Я стремлюсь к следующему:
Я слишком многого жду от flexbox или есть простой альтернативный подход?
@Paulie_D Это не делает вопрос не по теме, а не очень гостеприимный без попытки сначала решить (легко решаемую) проблему.
@Paulie_D определение говорит, что вопросы в идеале должны иметь исходный код внутри них, но это предмет, который определяет не по теме. И, как говорится, часто так говорят.






В любом случае, вам нужно не ряды, а столбцы. Felxbox работает только в 2-х направлениях. CSS-Grid может предлагать варианты, но это может быть немного сложно.