Вы можете что-то сделать с css Grid , но, в конце концов, css grid больше подходит для сеток, конечно.
Сетка состоит из линий, которые поддерживают друг друга. Каждая прямоугольная форма, нарисованная этими линиями, неизбежно разделяет общую горизонтальную и вертикальную линию.
Flexbox - это еще один вариант, но вы должны установить высоту для своего контейнера, чтобы столбцы переносились с flex-direction: column
.
Если у вас много элементов, и они превышают пространство, заданное установленной нами высотой, контейнер сломается, а оставшиеся элементы будут отображаться с одной стороны.
Лучшим вариантом здесь является Multi-column . Пример
Минусы:
- Мы не можем иметь элемент размером более 1 столбца.
- Предметы не перечислены по горизонтали.
Для меня это лучшее решение "только для css".
W3C - несколько столбцов CSS