Управление пустым пространством флекс-контейнера

Пустое пространство между элементами тоже нужно распределять. Это делается в двух направлениях — вдоль оси, по которой расставлены элементы (т.е. вдоль строки/колонки), и поперёк.

justify-content: flex-start — это значение по умолчанию.

Регулировка вдоль строки либо колонки задаётся свойством justify-content . Название пришло из механики, где юстировку начинают с выравнивания деталей вдоль главной оси конструкции (например, объектива).

Для того чтобы свойство флекс бокса justify-content работал необходимо чтобы у этого блока было свойство display: flex;

Как настроить пустое пространтсво во flex

flex-start : сначала идут флекс-элементы, за ними — оставшееся пустое пространство. Если значение flex-direction — row , все флекс-элементы прижмутся к левому краю контейнера. А справа окажется пустота.

Если flex-direction: column , элементы идут сверху вниз. И свойство justify-content: flex-start соберёт флекс-элементы сверху, а пустое пространство окажется снизу.

flex-end : сначала идёт пустое пространство, а к концу контейнера прижаты элементы. При flex-direction: row , элементы окажутся справа, а всё пустое пространство — слева. При flex-direction: row-reverse — наоборот.

center: флекс-элементы собраны посередине, а пустое пространство распределено поровну с двух сторон от них.

space-between: первый элемент прижат к началу контейнера, последний — к концу, а остальные расставлены между ними с одинаковыми промежутками. Подходит для меню, растянутого во всю ширину страницы.

space-around: всё пустое пространство делится на равные промежутки. Каждый флекс-элемент получает отступы по обе стороны, равные этому промежутку. Так между флекс-элементами оказывается отступ в 2 промежутка, а перед первым и после последнего элементов — в 1 промежуток.

space-evenly: все отступы равной величины. И между элементами, и между границами контейнера и первым и последним элементами.

1

2

3

justify-content:


- flex контейнер
- flex элемент
- Содержимое flex элемента (контент)
родительский контейер .parent { justify-content:flex-start; border: rgba(211, 221, 66, 0.63) 20px solid; margin: 0px 0px 20px 0px; } дочерний контейнер .item { border: rgba(97, 47, 177, 0.63) 20px solid; } контент дочернего блока .item__content { background-color: rgba(12, 134, 88, 0.63); padding: 50px; font-size: 30px; color: rgb(255, 255, 255); }