Вы можете попробовать CSS столбцы. Они немного сложны в использовании для чего-либо сложного, но будут делать то, о чем вы просите.
Это pen, но самая важная деталь показана ниже. В элементе контейнера объявите количество столбцов, так как вы хотите, чтобы каждый элемент имел ширину 33%, я поместил 3 столбца. column-gap
- это пространство между столбцами. После этого важно поместить каждый дочерний элемент в width: 100%
, так как это процентная ширина столбца и display: inline-block
.
.container {
max-height: 400px;
columns: 3;
column-gap: 1rem;
}
.box {
width: 100%;
display: inline-block;
}
Подробнее here
Поддержка браузеров here
Возможно, вам удастся добиться того, что вы ищете с помощью [flexbox] (https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Flexible_Box_Layout/Using_CSS_flex ible_boxes) ... –
Я использую flexbox уже в своем проекте, но я не мог найти решение этой проблемы – anguish