Flexbox
последнее обновление: 16.12.2025
Определение: Flexbox — это модуль CSS для построения гибких раскладок “в одну ось”: по горизонтали или по вертикали. Он позволяет удобно выравнивать элементы, распределять свободное пространство и перестраивать порядок блоков без сложных расчётов и костылей.
Зачем это нужно
- Быстро выравнивать элементы по центру, по краям и по базовой линии текста.
- Строить типовые интерфейсы: шапка, меню, карточки товара, блоки “иконка + текст”.
- Распределять пространство между элементами (например, “кнопки по краям”).
- Делать “резиновую” ширину: элементы могут растягиваться или сжиматься.
- Управлять переносом: раскладка в несколько строк через
flex-wrap. - Упрощать адаптивность: менять направление на мобильных (row → column) одной строкой.
Пример
Пример кода:
.row{display:flex;justify-content:space-between;align-items:center;gap:16px;}
Скриншот
Подпись к скриншоту: 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
Наши услуги
- Создание корпоративных сайтов — делаем аккуратные раскладки на Flexbox/Grid и адаптив под разные экраны.
- Доработка сайтов — исправим “поехавшие” блоки, выравнивание и переносы в существующей вёрстке.
- Техническая поддержка сайта — следим, чтобы вёрстка не ломалась после обновлений и правок контента.