Flexbox. Свойства flex контейнера

Flexbox. Свойства flex контейнера


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


Свойство display со значениями flex/inline-flex

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


Свойство flex-wrap

Определяет смогут ли flex-элементы переносится на следующие строки, когда перестают помещаться внутри flex-контейнера. По умолчанию: nowrap. Значения:

nowrap - элементы не переносятся

wrap - элементы переносятся

wrap-reverse - элементы переносятся с обратным порядком


.flex{
  flex-wrap: wrap; элементы переносятся
}


Свойство flex-direction

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

row - основная ось горизонтальная, слева направо

row-reverse - основная ось горизонтальная, справа налево

column - основная ось вертикальная, сверху вниз

column-reverse - основная ось вертикальная, снизу вверх

.flex{
  flex-direction: column;
}


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

Это сокращение для свойств flex-direction и flex-wrap, которые вместе определяют основную и поперечные ось и возможность перемещаться по строкам. По умолчанию значение: row nowrap.

.flex{
  flex-flow: row wrap;
}


Свойство justify-content

Определяет выравнивание вдоль основной оси (направление зависит от значения свойства flex-direction). Значения:

flex-start (по умолчанию) - flex-элементы прижимаются к началу основной оси.

flex-end - flex-элементы прижимаются к концу основной оси.

center - flex-элементы располагаются по центру основной оси.

space-between - flex-элементы располагаются равномерно по основной оси. Первый элемент находится в начале оси, последний элемент находится в конце оси.

space-around - flex-элементы располагаются равномерно по основной оси .К каждому flex-элементу добавляется пространство слева и справа.

space-evenly - flex-элементы располагаются равномерно по основной оси с одинаковым пространством вокруг них.


Свойство align-items

Определяет выравнивание вдоль поперечной оси (направление зависит от значения свойства flex-direction).

stretch (по умолчанию) -  flex-элементы растягиваются на весь размер поперечной оси flex-контейнера.

flex-start - flex-элементы прижимаются к началу поперечной оси.

flex-end - flex-элементы прижимаются к концу поперечной оси.

center - flex-элементы располагаются по центру поперечной оси.

baseline - flex-элементы располагаются по базовой линии.


Report Page