css властивість flex-wrap


Властивість flex-wrap визначає, чи повинні гнучкі елементи переноситися чи ні. Тобто елементи контейнера можна обгорнути на декілька рядків або розмістити їх в одному. За допомогою flex-wrap можна також задати напрямок, в якому будуть укладатися рядки.

Властивість `flex-wrap`

Властивість flex-wrap визначає, чи елементи мають розташовутися примусово на одному рядку або можуть бути перенесені на наступний рядок. Якщо встановлено, щоб елементи переносилися на декілька рядків, властивість також визначає поперечну вісь, яка визначає напрям, за яким складаються нові рядки.

Нагадаємо: поперечна вісь - це вісь перпендикулярна головній осі.

автор: Svitlana

Порада

Якщо знесення рядків дозволено, тоді за допомогою властивості flex-direction можна контролювати напрямок, в якому будуть шикуватися гнучкі елементи.

автор: Svitlana
Нотатка

Властивість flex працює тільки зі гнучкими елементами, тобто з тими елементами, у котрих властивість display встановлена як flex (display: flex; або display: inline-flex).

автор: Svitlana

Синтаксис

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

Властивість flex-wrap може отримувати 5 значень:

nowrap

Знесення заборонене. Гнучкі елементи шикуються в одну лінію. Без задання.

автор: Svitlana

wrap

Гнучкі елементи шикуються в кілька рядків, їх напрямок задається властивістю flex-direction.

автор: Svitlana

wrap-reverse

Гнучкі елементи шикуються в кілька рядків, в напрямку, протилежному flex-direction.

автор: Svitlana

initial

Встановлює цю властивість в значення без задання

автор: Svitlana

inherit

Успадкує значення властивості від свого батьківського елемента

автор: Svitlana

Значення без задання: nowrap
Наслідує: Ні
Анімується: Ні
JavaScript синтаксис: object.style.flexWrap="nowrap"

Переглядачі

Підтримка: стаціонарні переглядачі
Переглядач Google Chrome Mozilla Firefox Apple Safari Opera Microsoft EDGE Microsoft Internet Explorer
flex-wrap 29.0 28.0 9.0 12.1 13.0 11.0
Підтримка: мобільні переглядачі
Переглядач Mobile Google Android Mobile Mozilla Firefox Mobile Apple Safari
flex-wrap 4.4 28.0 9.2

Приклади

+ запропонувати свій приклад у пісочниці

Шість блоків по 140px не вміщаються в рядок — wrap дозволяє їм перенестися. Без нього (nowrap, типово) вони б стискалися, аби влізти.

HTML

<div class="row">
    <div>один</div>
    <div>два</div>
    <div>три</div>
    <div>чотири</div>
    <div>п'ять</div>
    <div>шість</div>
</div>

CSS

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

.row div {
    width: 140px;
    padding: 8px;
    border: 1px solid #0172ad;
    text-align: center;
}
автор: Svitlana

Динамічний приклад

автор: Svitlana

Приклад роботи властивості

автор: Svitlana

Демонстрація дії різних значень властивості

автор: Svitlana

Простий приклад роботи властивості

автор: Svitlana

Коментарі

Коментарів ще немає — будьте першим!

Відповідь для

Увійдіть — коментар з'явиться одразу, без капчі й очікування перевірки.

Пропозиція правки

Ваша версія — : після перевірки замінить чинну. Нова порада чи нотатка — з'явиться на сторінці після перевірки.

Ви гість — діють добові ліміти. Увійдіть, щоб пропонувати без капчі.

Ваша версія секції «»: після перевірки замінить чинну.

Ви гість — діють добові ліміти. Увійдіть, щоб пропонувати без капчі.

Ваша версія опису «»: після перевірки замінить чинну.

Ви гість — діють добові ліміти. Увійдіть, щоб пропонувати без капчі.

Зворотний зв'язок
Вхід