Свойство 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?
Правильный!
Неправильно!