Перейти к содержимому

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

Свойство flex-wrap определяет, должны ли гибкие элементы переноситься или нет. Иными словами, оно определяет, принудительно ли элементы помещаются в одну строку или могут переноситься на несколько строк.

Если гибкие элементы отсутствуют, свойство flex-wrap не окажет никакого эффекта.

Свойство flex-wrap является одним из свойств CSS3.

Начальное значениеnowrap
Применяется кFlex-контейнеры.
НаследуетсяНет.
АнимацияНет.
ВерсияCSS3
DOM-синтаксисobject.style.flexWrap = "wrap-reverse";

Синтаксис

Синтаксис свойства CSS flex-wrap

css
flex-wrap: nowrap | wrap | wrap-reverse | initial | inherit;

Пример свойства flex-wrap со значением "wrap":

Пример свойства CSS flex-wrap со значением wrap

html
<!DOCTYPE html>
<html>
  <head>
    <title>Title of the document</title>
    <style>
      .wrap {
        width: 200px;
        height: 200px;
        border: 1px solid #cccccc;
        display: flex;
        flex-wrap: wrap;
      }
      .wrap div {
        width: 50px;
        height: 50px;
      }
    </style>
  </head>
  <body>
    <h2>The flex-wrap Property</h2>
    <div class="wrap">
      <div style="background-color:coral;">A</div>
      <div style="background-color:lightblue;">B</div>
      <div style="background-color:khaki;">C</div>
      <div style="background-color:pink;">D</div>
      <div style="background-color:lightgrey;">E</div>
      <div style="background-color:lightgreen;">F</div>
    </div>
  </body>
</html>

Пример свойства flex-wrap со значением "nowrap":

Пример свойства CSS flex-wrap со значением nowrap

html
<!DOCTYPE html>
<html>
  <head>
    <title>Title of the document</title>
    <style>
      .example {
        width: 200px;
        height: 200px;
        border: 1px solid #c3c3c3;
        display: flex;
        flex-wrap: nowrap;
      }
      .example div {
        width: 50px;
        height: 50px;
      }
    </style>
  </head>
  <body>
    <h2>Flex-wrap property example</h2>
    <div class="example">
      <div style="background-color: #8ebf42;">A</div>
      <div style="background-color: #1c87c9;">B</div>
      <div style="background-color: #cccccc;">C</div>
      <div style="background-color: #666666;">D</div>
      <div style="background-color: #4c4a4a;">E</div>
      <div style="background-color: #c6c4c4;">F</div>
    </div>
  </body>
</html>

Результат

CSS flex-wrap Property

Пример свойства flex-wrap со значением "wrap-reverse":

Пример свойства CSS flex-wrap со значением wrap-reverse

html
<!DOCTYPE html>
<html>
  <head>
    <title>Title of the document</title>
    <style>
      .example {
        width: 200px;
        height: 200px;
        border: 1px solid #c3c3c3;
        display: flex;
        flex-wrap: wrap-reverse;
      }
      .example div {
        width: 50px;
        height: 50px;
      }
    </style>
  </head>
  <body>
    <h2>Flex-wrap property example</h2>
    <div class="example">
      <div style="background-color: #8ebf42;">A</div>
      <div style="background-color: #1c87c9;">B</div>
      <div style="background-color: #cccccc;">C</div>
      <div style="background-color: #666666;">D</div>
      <div style="background-color: #4c4a4a;">E</div>
      <div style="background-color: #c6c4c4;">F</div>
    </div>
  </body>
</html>

Значения

ЗначениеОписаниеЗапустить
nowrapОпределяет, что гибкие элементы не будут переноситься. Это значение по умолчанию для данного свойства.Запустить »
wrapОпределяет, что гибкие элементы будут переноситься при необходимости.Запустить »
wrap-reverseОпределяет, что гибкие элементы будут переноситься в обратном порядке при необходимости.Запустить »
initialЗаставляет свойство использовать значение по умолчанию.Запустить »
inheritНаследует свойство от родительского элемента.

Практика

Какова цель свойства 'flex-wrap' в CSS?

Считаете ли это полезным?

Предпросмотр dual-run — сравните с маршрутами Symfony на продакшене.