order¶
Свойство order
определяет порядок вывода флексов внутри флекс-контейнера.
Элементы располагаются согласно значениям свойства order
от меньшего к большему. При равных значениях order
элементы выводятся в том порядке, в каком они появляются в исходном коде.
Поскольку order
предназначен только для воздействия на визуальный порядок элементов, а не на их логический порядок или порядок вкладок, order
не должен использоваться для невизуальных медиа, таких как речь.
Демо¶
Flexbox и выравнивание
Синтаксис¶
1 2 3 4 5 6 7 8 9 10 |
|
Значения¶
Значение по-умолчанию | 0 |
Наследуется | нет |
Применяется | Элементы flex, элементы grid и абсолютно позиционированные дочерние элементы контейнеров flex и grid |
Анимируется | да |
В качестве значения принимается любое целое число, включая отрицательные числа и ноль.
Проблемы доступности¶
Использование свойства order
создаст несоответствие между визуальным представлением содержимого и порядком DOM. Это негативно скажется на пользователях со слабым зрением, осуществляющих навигацию с помощью вспомогательных технологий, таких как устройство чтения с экрана. Если визуальный (css) порядок важен, то пользователи скринридеров не будут иметь доступа к правильному порядку чтения.
Спецификации¶
Поддержка браузерами¶
Примеры¶
Примеры использования CSS свойства order
:
Пример 1¶
1 2 3 4 5 6 7 |
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
|
Пример 2¶
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 |
|
- 1
- 2
- 3
- 4
- 5