order

CSS свойство order определяет порядок, используемый для размещения flex элементов в их flex контейнере. Элементы располагаются в восходящем порядке по значению order. Элементы с одинаковым значением order располагаются в том порядке, в каком они находятся в исходном коде.

Интерактивный пример

Синтаксис

css

/* Числовые значения, в том числе отрицательные */
order: 5;
order: -5;

/* Глобальные значения */
order: inherit;
order: initial;
order: unset;

Примечание: order воздействует только на визуальный порядок элементов, но не логический порядок или табуляцию. order не должен применяться к невизуальным медиаданным, таким как речь.

Посмотрите Используем CSS flexible boxes (en-US) для более подробной информации и дополнительных свойствах.

Значения

<integer>

Представляет порядковую группу, которая присвоена flex элементу.

Формальный синтаксис

order = 
<integer>

Пример

Имеется базовый отрывок HTML кода:

html

<header>...</header>
<main>
  <article>Article</article>
  <nav>Nav</nav>
  <aside>Aside</aside>
</main>
<footer>...</footer>

Следующий CSS код должен создать классический блок контента окружённый боковыми панелями. Flexible Box Layout Module автоматически создаёт блоки одинаковой высоты и максимально допустимой ширины.

css

main {
  display: flex;
  text-align: center;
}
main > article {
  flex: 1;
  order: 2;
}
main > nav {
  width: 200px;
  order: 1;
}
main > aside {
  width: 200px;
  order: 3;
}

Результат

Спецификация

Specification
CSS Display Module Level 3
# order-property

Совместимость с браузерами

BCD tables only load in the browser

Смотрите также