Логотип YeaHub

База вопросов

Собеседования

Тренажёр

База ресурсов

Обучение

Навыки

Войти

Выбери, каким будет IT завтра — вместе c нами!

YeaHub — это полностью открытый проект, призванный объединить и улучшить IT-сферу. Наш исходный код доступен для просмотра на GitHub. Дизайн проекта также открыт для ознакомления в Figma.

© 2026 YeaHub

Документы

Медиа

Назад
Вопрос про CSS: css, flexbox

Как устроены Flexbox и его свойства?

Этот вопрос помогает проверить знание разработчика о свойствах Flexbox и его использовании в дизайне веб-страниц.

Короткий ответ

Flexbox (Flexible Box Layout) предоставляет разработчикам возможность легко управлять расположением и выравниванием элементов внутри контейнера. Основные свойства Flexbox включают: 

  • display: flex

  • flex-direction

  • justify-content

  • align-items

  • flex-wrap

Эти свойства позволяют контролировать направление, выравнивание и поведение элементов, делая их более адаптивными на разных экранах.

Длинный ответ

Flexbox, или Flexible Box Layout, — это метод компоновки в CSS, предназначенный для создания более гибких и отзывчивых макетов. Flexbox упрощает процесс выравнивания и распределения пространства между элементами в контейнере. Рассмотрим основные свойства Flexbox:

  • display: flex

    Это свойство устанавливает элемент как flex-контейнер, а его дочерние элементы становятся flex-элементами.

  • flex-direction

    Это свойство определяет направление, в котором будут расположены flex-элементы. Возможные значения: row (по умолчанию), row-reverse, column, column-reverse.

  • justify-content

    Свойство управляет выравниванием flex-элементов вдоль главной оси (по направлению flex-direction). Возможные значения: flex-start, flex-end, center, space-between, space-around.

  •  align-items

    Это свойство управляет выравниванием flex-элементов вдоль поперечной оси (перпендикулярно главной оси). Возможные значения: flex-start, flex-end, center, baseline, stretch.

  •  flex-wrap

    Свойство определяет, должны ли flex-элементы переноситься на новую строку, если они не помещаются в контейнер. Значения: nowrap (по умолчанию), wrap, wrap-reverse.

Пример:

.container {
	display: flex;
	flex-direction: row; /* Элементы располагаются по горизонтали */
	justify-content: center; /* Элементы выравниваются по центру */
	align-items: stretch; /* Элементы растягиваются по высоте контейнера */
	flex-wrap: wrap; /* Элементы будут переноситься на следующую строку */ 
} 

Применение Flexbox

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

Уровень

  • Рейтинг:

    3

  • Сложность:

    8

Навыки

  • CSS

    CSS

Ключевые слова

#css

#flexbox

Подпишись на React Developer в телеграм