--- title: order slug: Web/CSS/order tags: - CSS - CSS Flexible Boxes - Порядок translation_of: Web/CSS/order ---
CSS параметр order визначає порядок розташування flex елементів відносно їхнього батьківського flex контейнера. Елементи розташовуються у порядку зростання значення order. Елементи з однаковим значенням параметра order розташовуються в такому порядку, в якому вони розташовані в основному коді.
Примітка: параметр order лише впливає на візуальний порядок елементів і не впливає на їх логічний порядок або порядок табуляції. order не повинен використовуватися на невізуальних носіях, таких як голосові читалки.
{{cssinfo}}
Дивіться Використання CSS flexible boxes для більш детальної інформації, а також опису інших параметрів.
/* Числові значення включаючи від'ємні числа */ order: 5; order: -5; /* Глобальні значення */ order: inherit; order: initial; order: unset;
<integer>Тут є базовий уривок HTML:
<!DOCTYPE html> <header>...</header> <div id='main'> <article>Article</article> <nav>Nav</nav> <aside>Aside</aside> </div> <footer>...</footer>
Наступний CSS код повинен створити класичний шаблон з двома бічними панелями, які оточують блок з контентом. Flexible Box Layout Module автоматично створює блоки з однаковими вертикальними розмірами і буде займати стільки горизонтального простору, скільки буде доступно.
#main { display: flex; text-align:center; }
#main > article { flex:1; order: 2; }
#main > nav { width: 200px; order: 1; }
#main > aside { width: 200px; order: 3; }
{{ EmbedLiveSample('Examples' ,'','','','Web/CSS/order') }}
| Специфікація | Статус | Коментар |
|---|---|---|
| {{SpecName('CSS3 Flexbox', '#order-property', 'order')}} | {{Spec2('CSS3 Flexbox')}} | Початкове визначення |
{{CompatibilityTable}}
| Особливість | Chrome | Edge | Firefox (Gecko) | Internet Explorer | Opera | Safari |
|---|---|---|---|---|---|---|
| Базова підтримка | {{CompatChrome(21.0)}}{{property_prefix("-webkit")}} 29 |
{{CompatVersionUnknown}}{{property_prefix("-webkit")}} {{CompatVersionUnknown}} |
{{CompatGeckoDesktop("18.0")}}[1] {{CompatGeckoDesktop("20.0")}}[2] |
10.0{{property_prefix("-ms")}}[3] |
12.10 | 7 {{property_prefix("-webkit")}} 9 |
| Особливість | Android | Chrome for Android | Edge | Firefox Mobile (Gecko) | IE Mobile | Opera Mobile | Safari Mobile |
|---|---|---|---|---|---|---|---|
| Базова підтримка | {{CompatUnknown}} | {{CompatUnknown}} | {{CompatVersionUnknown}}{{property_prefix("-webkit")}} {{CompatVersionUnknown}} |
{{CompatGeckoMobile("18.0")}}[1] {{CompatGeckoMobile("20.0")}}[2] |
{{CompatUnknown}} | 12.10 | 7 {{property_prefix("-webkit")}} 9 |
[1] Щоб активувати підтримку Flexbox для Firefox 18 або 19, користувач повинен змінити about:config preference layout.css.flexbox.enabled на true. Багаторядкові flexible boxes підтримуються з Firefox 28.
Firefox на даний час неправильно змінює порядок табуляції елементів. Дивитися {{bug("812687")}}.
[2] На додаток до підтримки без префікса, Gecko 48.0 {{geckoRelease("48.0")}} добавила підтримку для -webkit префіксної версії даного параметра, for web compatibility reasons behind the preference layout.css.prefixes.webkit, defaulting to false. Since Gecko 49.0 {{geckoRelease("49.0")}} the preference defaults to true.
[3] В Internet Explorer 10, flexible контейнер декларуєтсья з використанням префікса '-ms' display:-ms-flexbox, а не display:flex. Даний параметр реалізований під нестандартним іменем -ms-flex-order.