PassFront
  1. PassFront
  2. База знаний
  3. Flexbox

Что такое flex?

Flexbox

Flexbox (display: flex) — способ раскладки, при котором дочерние элементы выстраиваются вдоль одной оси и гибко делят между собой место.

Основные свойства контейнера

.nav {
  display: flex;
  flex-direction: row;         /* ось: строка или колонка */
  justify-content: space-between; /* по главной оси */
  align-items: center;         /* по поперечной */
  flex-wrap: wrap;             /* перенос строк */
  gap: 12px;
}

Свойства элементов

  • flex-grow, flex-shrink, flex-basis (кратко — flex) — как элемент растёт, сжимается и какой у него базовый размер.
  • align-self — своё выравнивание.
  • order — визуальный порядок.

Где применяют

Навигация, тулбары, карточки, выравнивание иконки с текстом, центрирование. Для двумерных сеток чаще выбирают Grid.

Частая ошибка

Длинный текст растягивает flex-элемент и ломает раскладку — помогает min-width: 0.

Коротко для собеседования

Flexbox — одномерная раскладка: контейнер задаёт ось и выравнивание, элементы через flex делят свободное место.

Подробнее: MDN — Flexbox

Другие вопросы раздела