Свойство flex-wrap

Лекция из HTML Academy про свойство flex-wrap в CSS

Если флекс-элементов в контейнере станет больше чем он сможет вместить то произойдет следющее:

  • Элементы будут сжиматься до самого возможного минимального значения

  • Даже если указать явную величину ширины для элементов, механизм flexbox может их уменьшить

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

Это поведение можно изменить с помощью свойства flex-wrap у флекс-контейнера.

По умолчанию оно установлено на nowrap, что запрещает перенос флекс-элементов на новую строку.

.flex_div {
  display: flex;
  flex-wrap: wrap;
}

Значение wrap разрешает перенос флекс-элементов на новую строку, если они не помещаются в контейнер.

Свойство flex-wrap: wrap-reverse

Если перенос флекс-элементов разрешен, ряды элементов располагаются вдоль поперечной оси: первый ряд начинается в начале поперечной оси, а последний — в конце. Однако это поведение актуально только для значения wrap.

При установке flex-wrap: wrap-reverse;, элементы также будут переноситься, но ряды будут располагаться в обратном порядке: первый ряд окажется в конце поперечной оси, а последний — в начале.

.flex_div {
  display: flex;
  flex-wrap: wrap-reverse;
}