Перейти к содержанию

flex-wrap

Свойство flex-wrap указывает, следует ли флексам располагаться в одну строку или можно занять несколько строк.

Если перенос строк допускается, то свойство также позволяет контролировать направление, в котором выкладываются строки.

Демо

Flexbox и выравнивание

Синтаксис

1
2
3
4
5
6
7
8
flex-wrap: nowrap;
flex-wrap: wrap;
flex-wrap: wrap-reverse;

/* Global values */
flex-wrap: inherit;
flex-wrap: initial;
flex-wrap: unset;

Значения

Значение по-умолчанию: nowrap

Наследуется: нет

Применяется к флекс-элементам

Анимируется: нет

nowrap
Флексы выстраиваются в одну линию.
wrap
Флексы выстраиваются в несколько строк, их направление задаётся свойством flex-direction.
wrap-reverse
Флексы выстраиваются в несколько строк, в направлении, противоположном flex-direction.

Примечание

Safari до версии 9 поддерживает свойство -webkit-flex-wrap.

Спецификации

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

Can I Use flexbox? Data on support for the flexbox feature across the major browsers from caniuse.com.

Описание и примеры

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8" />
    <title>flex-wrap</title>
    <style>
      .flex-container {
        padding: 0;
        margin: 0;
        list-style: none;
        display: flex;
        flex-wrap: wrap;
      }
      .flex-item {
        padding: 20px;
        background: #f0f0f0;
        border-radius: 5px;
        margin: 1rem;
        text-align: center;
      }
    </style>
  </head>
  <body>
    <ul class="flex-container">
      <li class="flex-item">
        <img src="/css/aquaria1.jpg" alt="" />
      </li>
      <li class="flex-item">
        <img src="/css/aquaria2.jpg" alt="" />
      </li>
      <li class="flex-item">
        <img src="/css/aquaria3.jpg" alt="" />
      </li>
    </ul>
  </body>
</html>

Результат:

См. также

Комментарии