grid-auto-flowプロパティの説明
CSSのgrid-auto-flowプロパティは、グリッド・レイアウトの中でアイテムがトラックに配置される方法を指定します。この機能は、コンテナが作成したトラックに対して、アイテムをどのように並べていくのかを制御します。
指定できる値は単一のキーワードか、半角スペースで区切った2つのキーワードです。省略した場合は、書字方向と同じ向きに自動的に配置されます。
grid-auto-flowに指定できる値
row- アイテムは行トラックを順番通りに埋めて配置され、必要に応じて暗黙の行トラックを追加します。これが初期値です。
column- アイテムは列トラックを順番通りに埋めて配置され、必要に応じて暗黙の列トラックを追加します。
dense- グリッドの空白をできるだけ早くアイテムで埋めようとします。これは高密度なパッキングアルゴリズムと表現されます。場合によってはアイテムが順不同で並びます。
grid-auto-flowの使い方とサンプルコード
grid-auto-flowプロパティの構文は以下の通りです。
/* キーワード値 */
grid-auto-flow: row;
grid-auto-flow: column;
grid-auto-flow: dense;
grid-auto-flow: row dense;
grid-auto-flow: column dense;
/* グローバル値 */
grid-auto-flow: inherit;
grid-auto-flow: initial;
grid-auto-flow: revert;
grid-auto-flow: unset;
grid-auto-flowの実例
それでは実際にgrid-auto-flowプロパティの書き方を見ていきましょう。以下の例では、行と列に2つのグリッド・トラックを持つコンテナを扱います。ここにアイテムを5つ並べた場合、grid-auto-flowの値が初期値のrowであれば、行方向に沿って順番通りに配置されます。言い換えると、アイテムはインライン方向に向かって並びます。
