Урок 24. Справочник: Выравнивание: justify-content, align-items, gap

📁 Раздел: Flexbox ⏱️ Время изучения: ~60 мин 🎯 Сложность: Средняя
#align-items #align-content #gap #row-gap #align-self #flex-grow #flex-shrink #flex-basis

⚡ Кратко

Свойства контейнера: align-items, align-content, gap/row-gap/column-gap. Свойства элемента: align-self, flex-grow, flex-shrink, flex-basis, flex.

Свойства контейнера (flex-container)

СвойствоЗначенияЧто делает
align-itemsstretch (по умолч.) · flex-start · flex-end · center · baselineВыравнивает все элементы по поперечной оси.
align-contentstretch · flex-start · flex-end · center · space-between · space-aroundВыравнивает строки по поперечной оси. Только при переносе (flex-wrap: wrap) и нескольких строках.
gap16px · 1rem · 8px 24pxПромежуток между элементами. Одно значение — по обеим осям; два — row column.
row-gap / column-gapдлинаОтдельно промежуток между строками / между колонками.

Свойства элемента (flex-item)

СвойствоЗначения / по умолч.Что делает
align-selfauto (по умолч.) · те же, что у align-itemsПеребивает align-items контейнера для одного элемента.
flex-growчисло, 0Доля свободного места, которую забирает элемент. 0 — не растёт.
flex-shrinkчисло, 1Насколько элемент сжимается при нехватке места. 0 — не сжимается.
flex-basisдлина / autoСтартовый размер до распределения места.
flexflex: 1 = 1 1 0Шорткат grow shrink basis. flex: 1 — равные доли; flex: 0 0 auto — фиксированный.
Важно: свойства контейнера и свойства элемента не взаимозаменяемы. Если правило не работает — сначала проверьте, на каком элементе оно написано (на родителе или на ребёнке).
Запомнить: justify-* — вдоль главной оси, align-* — вдоль поперечной. При flex-direction: column оси меняются местами.

Навигация