Главная ось
Определяет направление элементов: строка, колонка или обратный порядок.
flex-direction
Исследуйте поведение Flexbox на интерактивном примере, сравнивайте варианты выравнивания и получайте готовый CSS для своих интерфейсов.
.container {
display: flex;
flex-wrap: wrap;
justify-content: center;
gap: 14px;
}
Изменения применяются моментально. Код под демо обновляется автоматически.
Контейнер управляет общим расположением, а элементы — собственным размером и порядком.
Определяет направление элементов: строка, колонка или обратный порядок.
flex-direction
Управляет свободным пространством вдоль главной оси контейнера.
justify-content
Выравнивает элементы по поперечной оси: сверху, по центру или на всю высоту.
align-items
Позволяет переносить элементы на новую строку при нехватке места.
flex-wrap
Элемент может расти, сжиматься и иметь базовый размер до распределения места.
flex: grow shrink basis
Отдельный элемент может менять порядок или собственное выравнивание.
order · align-self
В большинстве интерфейсов достаточно этих свойств. Начинайте с контейнера, затем настраивайте отдельные элементы.
display: flex;
justify-content: center;
align-items: center;
display: flex; justify-content: center; align-items: center;
gap: 16px;
flex-wrap: wrap;
flex: 1 1 0;
Для промежутков между flex-элементами обычно лучше применять gap, а не сложные комбинации margin.
У длинного контента внутри flex-элемента иногда нужен min-width: 0, иначе блок может растянуть контейнер.
Flexbox особенно удобен для строк, колонок, меню, карточек и выравнивания интерфейсных элементов.
Когда нужно одновременно управлять строками и колонками, CSS Grid часто будет понятнее и стабильнее.