Яндекс.Метрика
Москва, Волгоградский пр-т,
43к3, оф. 301
Пишите 24/7, мы онлайн
+7 (495) 128-00-14
последнее обновление: 16.12.2025

Определение: Flexbox — это модуль CSS для построения гибких раскладок “в одну ось”: по горизонтали или по вертикали. Он позволяет удобно выравнивать элементы, распределять свободное пространство и перестраивать порядок блоков без сложных расчётов и костылей.

Зачем это нужно

  • Быстро выравнивать элементы по центру, по краям и по базовой линии текста.
  • Строить типовые интерфейсы: шапка, меню, карточки товара, блоки “иконка + текст”.
  • Распределять пространство между элементами (например, “кнопки по краям”).
  • Делать “резиновую” ширину: элементы могут растягиваться или сжиматься.
  • Управлять переносом: раскладка в несколько строк через flex-wrap.
  • Упрощать адаптивность: менять направление на мобильных (row → column) одной строкой.

Пример

Пример кода:

.row{display:flex;justify-content:space-between;align-items:center;gap:16px;}

Скриншот

DevTools с выбранным flex-контейнером, где включён оверлей Flexbox и показаны направления оси и распределение элементов

Подпись к скриншоту: DevTools: выбранный flex-контейнер и включённый Flexbox overlay (видно оси и распределение элементов)

Частые ошибки

  • Пытаться построить сложные двумерные сетки на Flexbox, хотя логичнее использовать CSS Grid.
  • Путать оси: justify-content работает по главной оси, а align-items — по поперечной.
  • Забывать про gap и делать отступы через margin “со всех сторон”, получая лишние края.
  • Не учитывать перенос (flex-wrap) и получать “выезд” элементов за контейнер на узких экранах.
  • Злоупотреблять order, из-за чего визуальный порядок расходится с логикой и может ухудшать доступность.

Связанные термины

  • CSS
  • CSS Grid
  • Адаптивная вёрстка
  • Media Queries
  • justify-content
  • align-items
  • gap

Наши услуги