Родитель имеет только display: flex
и flex-wrap: wrap
, а дети имеют фиксированные height
и width
из 150px
. Который ведет себя так:
Высота родительского контейнера расширяется по вертикали, чтобы облегчить размещение дочерних элементов.
Однако изменение родителя на flex-direction: column
не имеет такого же поведения по горизонтали:
Вместо того, чтобы родитель расширялся, чтобы соответствовать обертывающему содержимому, это дочерние элементы, которые перестраиваются для облегчения в родительском элементе.
Поведение, которого я хотел бы достичь с вертикальным переносом содержимого, выглядит следующим образом:
Ну почти так. Представьте, что родитель заполняет пространство по вертикали и расширяется по горизонтали для обертывания содержимого. Горизонтальная версия первой гифки.
Возможно ли это с помощью flex-box?
height: auto
. Это означает, что высота элемента равна высоте содержимого. Но это поведение не относится к ширине блочных элементов, которая по умолчанию установлена равной полной ширине родителя (подумайте:width: 100%
). Именно поэтому вы видите различное поведение в направленияхrow
иcolumn
(подробнее). По другим причинам см. дубликаты сообщений. - person Michael Benjamin   schedule 27.01.2019