Свойство flex-direction определяет направление основных осей в flex-контейнере, а также положение флекс-элементов в контейнере.
Свойство flex-direction является частью модуля макета гибкого контейнера.
Флекс-элементы могут быть отображены:
- горизонтально, в виде строки, слева направо (flex-direction:row) или справа налево (flex-direction:row-reverse)
- вертикально, сверху вниз (flex-direction:column) или снизу вверх (flex-direction)
Если нет гибких элементов, свойство flex-direction не будет иметь эффекта.
Начальное значение | row |
Применяется | К флекс-контейнерам. |
Наследуется | Нет |
Анимируемое | Нет |
Версия | CSS3 |
DOM синтаксис | object.style.flexDirection = "row-reverse"; |
Синтаксис
flex-direction: row | row-reverse | column | column-reverse | initial | inherit;
Пример
<!DOCTYPE html>
<html>
<head>
<title>Заголовок документа</title>
<style>
.example {
width: 350px;
height: 350px;
border: 1px solid #c3c3c3;
display: flex;
flex-direction: column-reverse;
}
.example div {
width: 70px;
height: 70px;
}
</style>
</head>
<body>
<h2>Пример свойства flex-direction</h2>
<div class="example">
<div style="background-color: #8ebf42;">A</div>
<div style="background-color: #1c87c9;">B</div>
<div style="background-color: #eee;">C</div>
<div style="background-color: #666;">F</div>
</div>
</body>
</html>
В следующем примере используется значение "row-reverse", при котором элементы отображены горизонтально, в виде строки, справа налево:
Пример
<!DOCTYPE html>
<html>
<head>
<title>Заголовок документа</title>
<style>
.example {
width: 350px;
height: 350px;
border: 1px solid #c3c3c3;
display: flex;
flex-direction: row-reverse;
}
.example div {
width: 70px;
height: 70px;
}
</style>
</head>
<body>
<h2>Пример свойства flex-direction</h2>
<div class="example">
<div style="background-color: #8ebf42;">A</div>
<div style="background-color: #1c87c9;">B</div>
<div style="background-color: #eee;">C</div>
<div style="background-color: #666;">F</div>
</div>
</body>
</html>
Значения
Значения | Описание |
---|---|
row | Элементы отображены горизонтально, в виде строки. Значение по умолчанию. |
row-reverse | Элементы отображены в виде строки, но в обратном порядке (справа налево). |
column | Элементы отображены вертикально, сверху вниз. |
column-reverse | Элементы отображены вертикально, снизу вверх. |
initial | Свойство использует значение по умолчанию. |
inherit | Значение элемента наследуется от родительского элемента. |
Поддержка браузера
29.0+ 21-28 -webkit- |
28.0+ |
9.0+ 6.1-8.0 -webkit- |
12.1+ |
Практикуйте свои знания
Какие значения может принимать свойство flex-direction в CSS?
Правильный!
Неправильно!