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