display: flex | inline-flex; /* ФЛЕКС-контейнер */
flex-direction: row* | column | row-reverse | column-reverse; /* направление ФЛЕКС-оси */
flex-wrap: nowrap* | wrap | wrap-reverse; /* ПЕРЕНОС флекс-элементов, образование рядов */
flex-flow: row wrap; /* краткая запись */
justify-content: flex-start* | flex-end | center | space-between | space-around; /* РАСПРЕДЕНИЕ флекс-элементов вдоль ФЛЕКС-оси (актуально при наличии свободного пространства вдоль ФЛЕКС-оси) */
align-items: srtech (растяжение по вертикали)* | flex-start | flex-end | center | baseline (по тексту); /* Выравнивание флекс-элементов вдоль ПОПЕРЕЧНОЙ оси (актуально, при наличии свободного пространства вдоль ПОПЕРЕЧНОЙ оси, либо когда высота флекс-элементов разная) */
align-self: flex-start* | flex-end | center; /* Выравнивание отдельного флекс-элемента вдоль ПОПЕРЕЧНОЙ оси (перебивает align-items) */
align-content: flex-start* | flex-end | center | space-between | space-around | stretch; /* Распределение рядов флекс-элементов вдоль ПОПЕРЕЧНОЙ оси (работает с flex-wrap: wrap;), актуально при наличии свободного места вдоль поперечной оси и наличии нескольких рядов флекс-элементов*/
order: 0 | 1 | 2 ...; /* Порядковый номер отдельного флекс-элемента */
display: flex; | ||
---|---|---|
Флекс-контейнер Внутри контейнера образуются флекс-элементы, и если не задавать фикс. ВЫСОТУ, то будет растягиваться по высоте контейнера, становяться в одну строку, равномерно распределяясь |
Для контейнера:
|
display: block;
1
2
3
|
1
2
3
|
||
flex-direction: | ||
Направление ФЛЕКС ОСИ → ↓ ← ↑) |
|
|
1
2
3
|
||
1
2
3
|
||
1
2
3
|
1
2
3
|
|
flex-wrap: | ||
ПЕРЕНОС флекс-элементов, если они не помещаются в контейнер Если элементы не помещаются, то они всё-равно будут в одну строку, у них будет уменьшаться ширина, даже если её размер был задан. Для column не имеет смысла. |
|
1
2
3
4
5
6
7
8
9
10
|
1
2
3
4
5
6
7
8
9
10
|
||
1
2
3
4
5
6
7
8
9
10
|
||
flex-flow: | ||
flex-flow - краткая запись flex-direction | flex-wrap; |
flex-flow: row wrap;
|
|
justify-content: | ||
РАСПРЕДЕНИЕ флекс-элементов вдоль ФЛЕКС-оси Актуально, при наличии свободного пространства вдоль ФЛЕКС-оси |
|
|
1
2
3
|
||
1
2
3
|
||
1
2
3
|
||
1
2
3
|
||
1
2
3
|
||
align-items: | ||
ВЫРАВНИВАНИЕ флекс-элементов по ПОПЕРЕЧНОЙ ЛИНИИ. Актупльно, при наличии свободного пространства вдоль поперечной оси, либо когда высота флекс-элементов разная |
|
|
1
2
3
|
||
1
2
3
|
||
1
2
3
|
||
1
2
3
|
||
1
2
3
|
||
align-self: | ||
ВЫРАВНИВАНИЕ отдельного флекс-элемента. Переопределяет align-items |
|
|
1
2
3
|
||
align-content: | ||
ВЫРАВНИВАНИЕ флекс-элементов вдоль поперечной оси Работает, когда флексов НЕСКОЛЬКО РЯДОВ, указано свойство flex-wrap и не задана высота каждого флекса |
|
|
1
2
3
4
5
6
7
8
9
10
|
||
1
2
3
4
5
6
7
8
9
10
|
||
1
2
3
4
5
6
7
8
9
10
|
||
1
2
3
4
5
6
7
8
9
10
|
||
1
2
3
4
5
6
7
8
9
10
|
||
order: | ||
ПОРЯДКОВЫЙ НОМЕР флекс-элементов Чем меньше значение order, тем "первее" элемент. Можно использовать для "перестронии" сетки страницы |
|
1
2
3
4
5
6
7
8
9
10
|
Свойства flexbox будут переопределяться при изменении свойств direction(ltr и rtr) и writing-mode