Многоцелевое свойство, которое определяет, как элемент должен быть показан в документе.
Применяется ко: всем элементам.
FLEX
INLINE-FLEX
HTML
<div class="parent">
<div class="child">1</div>
<div class="child">2</div>
<div class="child">3</div>
<div class="child">4</div>
</div>
CSS
.parent {
display: flex;
}
Результат
HTML
<div class="parent">
<div class="child">1</div>
<div class="child">2</div>
<div class="child">3</div>
<div class="child">4</div>
</div>
CSS
.parent {
display: inline-flex;
}
Результат
Свойство flex-direction задаёт направление основных осей в контейнере и тем самым определяет положение флексов в контейнере. На само направление также влияет значение атрибута dir у контейнера.
Применяется к: flex контейнерам.
ROW
ROW-REVERSE
COLUMN
COLUMN-REVERSE
HTML
<div class="parent">
<div class="child">1</div>
<div class="child">2</div>
<div class="child">3</div>
<div class="child">4</div>
</div>
CSS
.parent {
display: flex;
flex-direction: row;
height: 100%;
}
Результат
HTML
<div class="parent">
<div class="child">1</div>
<div class="child">2</div>
<div class="child">3</div>
<div class="child">4</div>
</div>
CSS
.parent {
display: flex;
flex-direction: row-reverse;
height: 100%;
}
Результат
HTML
<div class="parent">
<div class="child">1</div>
<div class="child">2</div>
<div class="child">3</div>
<div class="child">4</div>
</div>
CSS
.parent {
display: flex;
flex-direction: column;
height: 100%;
}
Результат
HTML
<div class="parent">
<div class="child">1</div>
<div class="child">2</div>
<div class="child">3</div>
<div class="child">4</div>
</div>
CSS
.parent {
display: flex;
flex-direction: column-reverse;
height: 100%;
}
Результат
Свойство flex-wrap Указывает, следует ли флексам располагаться в одну строку или можно занять несколько строк. Если перенос строк допускается, то свойство также позволяет контролировать направление, в котором выкладываются строки.
Применяется к: flex контейнерам.
Значение по умолчанию: nowrap.
NOWRAP
WRAP
WRAP-REVERSE
HTML
<div class="parent">
<div class="child">1</div>
<div class="child">2</div>
<div class="child">3</div>
<div class="child">4</div>
</div>
CSS
.parent {
display: flex;
align-items: flex-start;
flex-wrap: nowrap;
height: 100%;
}
.child {
width: 40%;
}
Результат
HTML
<div class="parent">
<div class="child">1</div>
<div class="child">2</div>
<div class="child">3</div>
<div class="child">4</div>
</div>
CSS
.parent {
display: flex;
align-items: flex-start;
flex-wrap: wrap;
height: 100%;
}
.child {
width: 40%;
}
Результат
HTML
<div class="parent">
<div class="child">1</div>
<div class="child">2</div>
<div class="child">3</div>
<div class="child">4</div>
</div>
CSS
.parent {
display: flex;
align-items: flex-start;
flex-wrap: wrap-reverse;
height: 100%;
}
.child {
width: 40%;
}
Результат