order:フレックスやグリッドのコンテナに並ぶアイテムの順序を指定する

初期値 0
適用対象 フレックスおよびグリッドのアイテム、またはコンテナの絶対位置指定の子
継承 しない
アニメーション <integer>値
対応ブラウザ caniuseで確認

orderプロパティの説明

orderは、フレックスやグリッドのコンテナに並ぶアイテムの順序を指定します。アイテムは、このプロパティに指定された値の昇順で並び、更にソースコード上の順序で配置されます。

指定箇所はコンテナに配置されるアイテムとなる要素です。orderの値は数値で指定します。複数のアイテムに同じ値を指定すると、順序のグループとなります。

orderに指定できる値

<integer>
アイテムの順序を表す値です。複数のアイテムに同じ値が指定されると、グループとして扱われます。

orderの使い方とサンプル

orderプロパティの構文は以下の通りです。

CSS
/* <integer>値 */
order: 1;
order: 3;
order: -3;

/* グローバル値 */
order: inherit;
order: initial;
order: revert;
order: unset;

orderの実例

それでは実際にorderプロパティの書き方を見ていきましょう。以下の例は、displayflexを指定したコンテナにアイテムを配置し、先頭のアイテムに異なるorderの値を指定した場合の比較です。

orderの値が等しいアイテムは、同等の優先順位を持つグループとなりますが、ソースコードで先に書かれている方が優先的に配置されます。

表示確認
CSS
.samp_box {
	overflow: auto;
	padding: 0 1rem 1rem;
	background: #eee;
	resize: horizontal;
}
.samp_box h2 {
	margin: 1rem 0 0;
	font-size: 1rem;
}
.flex_box {
	margin: .5rem 0 0;
	display: flex;
	gap: 1rem;
}
.flex_box div {
	width: 20%;
	padding: .3rem;
	background: #09f;
	color: #fff;
	text-align: center;
	flex: 1 1 auto;
}
.flex_box div:first-of-type {
	background: #f60;
}
.ord_1 {
	order: 1;
}
.ord_2 {
	order: 2;
}
.ord_3 {
	order: 3;
}
.ord_4 {
	order: 4;
}
.ord_5 {
	order: 5;
}
HTML
<div class="samp_box">
	<h2>先頭のアイテム order: 1;</h2>
	<section class="flex_box">
		<div class="ord_1">Order 1</div>
		<div class="ord_2">2</div>
		<div class="ord_3">3</div>
		<div class="ord_4">4</div>
		<div class="ord_5">5</div>
	</section>
	<h2>先頭のアイテム order: 3;</h2>
	<section class="flex_box">
		<div class="ord_3">Order 3</div>
		<div class="ord_2">2</div>
		<div class="ord_3">3</div>
		<div class="ord_4">4</div>
		<div class="ord_5">5</div>
	</section>
	<h2>先頭のアイテム order: 5;</h2>
	<section class="flex_box">
		<div class="ord_5">Order 5</div>
		<div class="ord_2">2</div>
		<div class="ord_3">3</div>
		<div class="ord_4">4</div>
		<div class="ord_5">5</div>
	</section>
</div>

orderに関連するCSSプロパティ

段組み・カラムレイアウト
align-content コンテナの交差軸または列方向に余白がある場合にアイテムの並べ方を指定する
align-items コンテナに含まれる全てのアイテムに対して揃える位置を指定する
align-self コンテナに含まれるアイテムの位置揃えを個別に指定する
columns 段組み要素に関するプロパティを一括で指定する
column-count 段組み要素の内容を分割する数を指定する
column-fill 段組み要素の高さに対して内容をどのように分配するかを指定する
column-gap 段組み要素の段と段の隙間を指定する
column-rule 段組み要素の罫線のスタイルを一括で指定する
column-rule-color 段組み要素の段と段の間に引かれる罫線の色を指定する
column-rule-style 段組み要素の段と段の間に引かれる罫線の形状を指定する
column-rule-width 段組み要素の段と段の間に引かれる罫線の太さを指定する
column-span 段組み要素の中で全ての段にまたがるレイアウトを指定する
column-width 段組み要素の段に対して目安の幅を指定する
flex フレックス・アイテムの伸縮率や基準となる寸法を一括で指定する
flex-basis フレックス・アイテムの基準となる寸法を指定する
flex-direction フレックス・コンテナの主軸方向やアイテムの並び方向を指定する
flex-flow フレックス・コンテナがアイテムをレイアウトするフローをまとめて指定する
flex-grow フレックス・アイテムが伸長する倍率を指定する
flex-shrink フレックス・アイテムが伸縮する倍率を指定する
flex-wrap フレックス・コンテナに入り切らないアイテムの折り返し方法を指定する
gap グリッド・コンテナに含まれるアイテムの行や列の隙間を指定する
grid-area グリッド・アイテムの配置に関する基準を一括で指定する
grid-auto-columns 暗黙的に作成されたグリッド列のサイズを指定する
grid-auto-flow グリッド・アイテムの配置方法を指定する
grid-auto-rows 暗黙的に作成されたグリッド行のサイズを指定する
grid-column-end グリッド・アイテムを配置する祭に列方向の終了位置を指定する
grid-column-start グリッド・アイテムを配置する祭に列方向の開始位置を指定する
grid-column グリッド・アイテムの列方向に関する配置や寸法を一括で指定する
grid-row-end グリッド・アイテムを配置する祭に行方向の終了位置を指定する
grid-row-start グリッド・アイテムを配置する祭に行方向の開始位置を指定する
grid-row グリッド・アイテムの行方向に関する配置や寸法を一括で指定する
grid-template-areas グリッド・コンテナの中に名前つきのグリッド・エリアを作成する
grid-template-columns グリッドの列方向の名称や寸法を定義する
grid-template-rows グリッドの行方向の名称や寸法を定義する
grid-template グリッド・レイアウトのテンプレートに関する指定をまとめて行う
grid グリッド・レイアウトに関するコンテナのプロパティを一括で指定する
justify-content コンテナの主軸または行方向に余白がある場合にアイテムの並べ方を指定する
order フレックスやグリッドのコンテナに並ぶアイテムの順序を指定する
orphans ページや段組みカラムの最下部に表示されるブロックの最小行数を制御する