Перейти к основному содержимому

Свойства Flex-контейнера CSS

Эти свойства задаются для самого элемента flex-контейнера:

  • display — требует значения flex или inline-flex
  • flex-direction — выбирает направление, в котором располагаются flex-элементы
  • flex-wrap — решает, могут ли flex-элементы переноситься
  • flex-flow — сокращённая запись, объединяющая flex-direction и flex-wrap
  • justify-content — позиционирует flex-элементы вдоль главной оси (горизонтально), когда они оставляют часть её пространства незанятой
  • align-items — позиционирует flex-элементы вдоль поперечной оси (вертикально), когда они оставляют часть её пространства незанятой
  • align-content — позиционирует flex-линии, когда элементы переносятся и на поперечной оси есть дополнительное пространство

Свойство CSS flex-direction

Используйте flex-direction, чтобы выбрать, в какую сторону идут элементы внутри flex-контейнера. Четыре возможных значения:

  • row (по умолчанию)
  • column
  • row-reverse
  • column-reverse

Направление row

При значении row, которое применяется по умолчанию, flex-элементы располагаются рядом друг с другом слева направо.

Prompt
Создайте flex-контейнер с тремя пронумерованными элементами (1, 2, 3), используя flex-direction: row. У контейнера должен быть фон DodgerBlue, а у каждого элемента — белый фон, отступ (margin) 10px, внутренний отступ (padding) 20px и размер шрифта 30px.
Результат: полная HTML-страница

Направление column

При значении column flex-элементы располагаются вертикально, начиная сверху и заканчивая снизу.

Prompt
Создайте flex-контейнер с тремя пронумерованными элементами (1, 2, 3), используя flex-direction: column. У контейнера должен быть фон DodgerBlue, а у каждого элемента — белый фон, отступ (margin) 10px, внутренний отступ (padding) 20px и размер шрифта 30px.
Результат: полная HTML-страница

Обратное направление row

По-прежнему горизонтально, но row-reverse располагает flex-элементы справа налево.

Prompt
Создайте flex-контейнер с тремя пронумерованными элементами (1, 2, 3), используя flex-direction: row-reverse. У контейнера должен быть фон DodgerBlue, а у каждого элемента — белый фон, отступ (margin) 10px, внутренний отступ (padding) 20px и размер шрифта 30px.
Результат: полная HTML-страница

Обратное направление column

По-прежнему вертикально, но column-reverse располагает flex-элементы снизу вверх.

Prompt
Создайте flex-контейнер с тремя пронумерованными элементами (1, 2, 3), используя flex-direction: column-reverse. У контейнера должен быть фон DodgerBlue, а у каждого элемента — белый фон, отступ (margin) 10px, внутренний отступ (padding) 20px и размер шрифта 30px.
Результат: полная HTML-страница

Свойство CSS flex-wrap

Когда на одной flex-линии слишком мало места для всех элементов, flex-wrap решает, переходят ли они на следующие линии. Вы можете выбрать:

  • nowrap (по умолчанию)
  • wrap
  • wrap-reverse

Без переноса

По умолчанию nowrap держит все flex-элементы на одной линии, без переноса.

Prompt
Создайте flex-контейнер с девятью пронумерованными элементами (от 1 до 9), используя flex-wrap: nowrap. У контейнера должен быть фон DodgerBlue и ширина 200px. У каждого элемента должен быть белый фон, отступ (margin) 10px, внутренний отступ (padding) 20px и размер шрифта 30px.
Результат: полная HTML-страница

Перенос

При значении wrap flex-элементы переходят на новые линии, когда это необходимо.

Prompt
Создайте flex-контейнер с девятью пронумерованными элементами (от 1 до 9), используя flex-wrap: wrap. У контейнера должен быть фон DodgerBlue и ширина 200px. У каждого элемента должен быть белый фон, отступ (margin) 10px, внутренний отступ (padding) 20px и размер шрифта 30px.
Результат: полная HTML-страница

Обратный перенос

При значении wrap-reverse flex-элементы тоже переходят на новые линии, когда это необходимо, только в обратном порядке.

Prompt
Создайте flex-контейнер с девятью пронумерованными элементами (от 1 до 9), используя flex-wrap: wrap-reverse. У контейнера должен быть фон DodgerBlue и ширина 200px. У каждого элемента должен быть белый фон, отступ (margin) 10px, внутренний отступ (padding) 20px и размер шрифта 30px.
Результат: полная HTML-страница

Свойство CSS flex-flow

Вместо того чтобы писать flex-direction и flex-wrap по отдельности, вы можете задать оба в одной строке с помощью сокращённого свойства flex-flow.

Пример

Prompt
Создайте flex-контейнер с тремя пронумерованными элементами (1, 2, 3), используя сокращённое свойство flex-flow со значением «row wrap». У контейнера должен быть фон DodgerBlue, а у каждого элемента — белый фон, отступ (margin) 10px, внутренний отступ (padding) 20px и размер шрифта 30px.
Результат: полная HTML-страница

Дополнительные страницы о Flex-контейнере

Ещё две страницы продолжают тему свойств flex-контейнера:

  • justify-content — горизонтальное выравнивание flex-элементов
  • align-items и align-content — вертикальное выравнивание и точное центрирование