css властивість order


Властивість order визначає порядок виведення флексів всередині флекс-контейнера. Елементи розташовуються відповідно до значень властивості order від меншого до більшого. При рівних значеннях order елементи виводяться в тому порядку, в якому вони з'являються у вихідному коді.

Властивість `order`

Властивість впливаєлише на візуальне відображення елементів. Їхній порядок у сирцевому коді залишається незмінним.

Тут ми бачимо, що елементи розміщені у коді у порядку 1, 2, 3. Але за допомогою властивості order, ми вивели їх у зворотньому порядку: від елементу з найменшим значенням заданого для order, до елементу з найбільшим значенням.

автор: Svitlana

Нотатка

Якщо елемент не є гнучким (флекс) елементом, властивість order не буде мати ніякого ефекту.

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

Як значення приймається будь-яке ціле число, включаючи негативні числа і нуль.

автор: Svitlana

Синтаксис

order: number|initial|inherit;

Властивість order може отримувати 3 значень:

number

Будь-яке ціле число, включаючи від'ємні числа і нуль.

автор: Svitlana

initial

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

автор: Svitlana

inherit

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

автор: Svitlana

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

Переглядачі

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

Приклади

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

У розмітці блоки йдуть червоний → синій → зелений → рожевий, а order перешиковує їх: рожевий (1), червоний (2), зелений (3), синій (4). Працює у flex- і grid-контейнерах.

HTML

<div class="row">
    <div id="myRedDIV">червоний (2)</div>
    <div id="myBlueDIV">синій (4)</div>
    <div id="myGreenDIV">зелений (3)</div>
    <div id="myPinkDIV">рожевий (1)</div>
</div>

CSS

.row {
    display: flex;
    gap: 6px;
}

.row div {
    padding: 8px;
    color: #fff;
}

#myRedDIV   { order: 2; background: #c0392b; }
#myBlueDIV  { order: 4; background: #0172ad; }
#myGreenDIV { order: 3; background: #2e7d32; }
#myPinkDIV  { order: 1; background: #d81b60; }
автор: Svitlana

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

автор: Svitlana

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

автор: Svitlana

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

автор: Svitlana

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

автор: Svitlana

Коментарі

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

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

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

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

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

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

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

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

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

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

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