Я пытаюсь добиться следующего с помощью CSS3 flex:
Все блоки имеют ширину 33% и по 3 на строку.У меня нет div для строк, только блоки, и те, которые не помещаются, должны двигаться ниже.
<div class="wrap">
<div class="block"></div>
<div class="block"></div>
<div class="block"></div>
<div class="block"></div>
<div class="block"></div>
</div>
Мой CSS:
.wrap {
display: flex;
flex: 1;
}
.block {
display: flex;
flex-direction: column;
flex: 1 0 33%;
width: 33%;
}
Любой блок после третьего перемещается в нижнюю часть, что я и хочу, но он растягивается на 100% вместо сохранения 30% ширины.Если во втором ряду два блока, они растягиваются на 50% каждый ...
Как заставить их все остаться на 33%?
Примечание: HTML-код является динамическим и должен оставатьсятот же самый.Я не могу обернуть каждые 3 блока подряд.