Урок 22. Справочник: Введение во Flexbox

📁 Раздел: Flexbox ⏱️ Время изучения: ~55 мин 🎯 Сложность: Средняя
#display #flex-direction #justify-content #align-items #flex-wrap #gap #align-self

⚡ Кратко

Свойства контейнера: display, flex-direction, justify-content, align-items, gap. Свойство элемента: flex. Не путай, на ком они пишутся.

Свойства flex-контейнера (пишутся на родителе)

СвойствоЗначенияЧто делает
displayflex, inline-flexВключает flex-раскладку: дети становятся flex-элементами.
flex-directionrow (умолч.), row-reverse, column, column-reverseЗадаёт направление главной оси: строка или колонка.
justify-contentflex-start, center, flex-end, space-between, space-around, space-evenlyВыравнивание элементов вдоль главной оси.
align-itemsstretch (умолч.), flex-start, center, flex-end, baselineВыравнивание элементов вдоль поперечной оси.
flex-wrapnowrap (умолч.), wrap, wrap-reverseРазрешает перенос элементов на новую строку, если не помещаются.
gapдлина, напр. 1remПромежутки между элементами (без margin-хаков).

Свойства flex-элемента (пишутся на детях)

СвойствоНазначение
flexКраткая запись flex-grow flex-shrink flex-basis, напр. flex: 0 1 16rem.
align-selfПереопределяет align-items для одного конкретного элемента.
Важно: свойства контейнера и свойства элемента не взаимозаменяемы. Например, justify-content на дочернем блоке не сработает — оно принадлежит контейнеру. Если правило «не действует», сначала проверьте, на ком оно написано.
Как проверять: выделите контейнер в DevTools и включите Flexbox overlay — увидите направление осей и промежутки.

Навигация