order プロパティ

order プロパティは、 flexコンテナ内での個々の flexブロックの順序を指定します。 特定のflexブロックに適用されます。

このプロパティの値は、正または負の整数です。 数値が小さいほど、他の要素に対するHTMLコード内の位置に関係なく、 要素は早く配置されます。

構文

cssセレクタ {
  order: 正または負の整数;
}

例

この例では、すべてのブロックに order を使用して配置順序が設定されています。 最初に表示されるのは order が -1 の負の値を持つブロックで、 次に order が 1 のブロック、というように昇順で続きます:

html<div id="parent">
  <div id="elem1">1</div>
  <div id="elem2">2</div>
  <div id="elem3">3</div>
  <div id="elem4">4</div>
  <div id="elem5">5</div>
  <div id="elem6">6</div>
</div>
css#parent {
  display: flex;
  align-items: flex-start;
  flex-direction: row;
}
#parent > div {
  border: 1px solid #696989;
  min-width: 100px;
}
#elem1 {
  order: 4;
}
#elem2 {
  order: 5;
}
#elem3 {
  order: 3;
}
#elem4 {
  order: 2;
}
#elem5 {
  order: 1;
}
#elem6 {
  order: -1;
}

Результат:

関連項目

  • flex-direction プロパティ,
    flexブロックの軸方向を設定します
  • justify-content プロパティ,
    主軸に沿った配置を設定します
  • align-items プロパティ,
    交差軸に沿った配置を設定します
  • flex-wrap プロパティ,
    flexブロックの折り返し(複数行)を設定します
  • flex-flow プロパティ,
    flex-direction と flex-wrap の一括指定です
  • align-self プロパティ,
    単一のブロックの配置を設定します
  • flex-basis プロパティ,
    特定のflexブロックのサイズを設定します
  • flex-grow プロパティ,
    flexブロックの伸長率を設定します
  • flex-shrink プロパティ,
    flexブロックの縮小率を設定します
  • flex プロパティ,
    flex-grow、flex-shrink、flex-basis の一括指定です