CSS свойство flex-flow

Свойство flex-flow - сокращение для свойств flex-wrap и flex-direction.

Свойство flex-flow является частью модуля макета гибкого контейнера.

Если нет гибких элементов, свойство flex-flow не будет иметь эффекта.

Свойство flex-flow используется вместе с расширением -Webkit- для Safari, Google Chrome и Opera.

Значение по умолчанию row nowrap
Применяется К флекс-контейнерам
Наследуется Нет
Анимируемое Нет
Версия CSS3
DOM синтаксис object.style.flexFlow = "column nowrap";

Синтаксис

flex-flow: flex-direction | flex-wrap | initial | inherit;

Когда устанавливаем flex-flow: row wrap, это означает, что первое значение указывает свойство flex-direction, а второе - свойство flex-wrap.

-webkit-flex-flow: row wrap ;
flex-flow: row wrap;

Следующий код является таким же, как предыдущий:

-webkit-flex-direction: row;
 flex-direction: row;
-webkit-flex-wrap: wrap;
 flex-wrap: wrap;

Пример

<!DOCTYPE html>
<html>
  <head>
    <title>Заголовок документа</title>
    <style> 
      .example {
      width: 200px;
      height: 200px;
      border: 1px solid #c3c3c3;
      display: -webkit-flex; 
      display: flex;
      -webkit-flex-flow:  row wrap;
      flex-flow: row wrap ;
      }
      .example div {
      width: 50px;
      height: 50px;
      }
    </style>
  </head>
  <body>
    <h2>Пример свойства flex-flow</h2>
    <div class="example">
      <div style="background-color: #8ebf42;">A</div>
      <div style="background-color: #1c87c9;">B</div>
      <div style="background-color: #ccc;">C</div>
      <div style="background-color: #666;">D</div>
      <div style="background-color: #4c4a4a;">E</div>
      <div style="background-color: #c6c4c4;">F</div>
    </div>
  </body>
</html>

Пример со значениями "wrap-reverse" и "column":

<!DOCTYPE html>
<html>
  <head>
    <title>Заголовок документа</title>
    <style> 
      .example {
      width: 200px;
      height: 200px;
      border: 1px solid #c3c3c3;
      display: -webkit-flex; 
      color:#ffffff;
      text-align:right;
      display: flex;
      -webkit-flex-flow:  column wrap-reverse;
      flex-flow: column wrap-reverse;
      }
      .example div {
      width: 50px;
      height: 50px;
      }
    </style>
  </head>
  <body>
    <h2>Пример свойства flex-flow</h2>
    <div class="example">
      <div style="background-color: #8ebf42;">A</div>
      <div style="background-color: #1c87c9;">B</div>
      <div style="background-color: #ccc;">C</div>
      <div style="background-color: #666;">D</div>
      <div style="background-color: #4c4a4a;">E</div>
      <div style="background-color: #c6c4c4;">F</div>
    </div>
  </body>
</html>

Значения

Значение Описание
flex-direction Определяет направление гибких элементов.
Возможные значения:
row
row-reverse
column
column-reverse
initial
inherit
flex-wrap Определяет, могут ли гибкие элементы переноситься на новую строку или нет.
Возможные значения:
nowrap
wrap
wrap-reverse
initial
inherit
initial Устанавливает свойство в значение по умолчанию.
inherit Значение элемента наследуется от родительского элемента.

Поддержка браузера

chrome firefox safari opera
29.0+
21-28 -webkit-
28.0+ 9.0+
6.1-8.0 -webkit-
12.1+

Практикуйте свои знания

Каковы значения свойства CSS 'flex-flow'?
Считаете ли это полезным?