--- 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
.