備忘録的プログラミングリファレンス

grid-auto-flow プロパティ

 grid-auto-flow プロパティは、グリッドコンテナにおいて、子エレメント(グリッドアイテム)の並び順を横方向または縦方向に指定するプロパティです。
 グリッドコンテナとは、display:grid; が設定されたエレメントです。

1234→main axis(主軸)
1
2
3
4
cross axis(交差軸)

 デフォルトのままではグリッドアイテムは横方向(主軸方向)に順次並べていきますが、grid-auto-flow プロパティによって並び順を縦方向(交差軸)に変更することができます。

 grid-auto-flow プロパティは、grid-templategrid-template-columnsgrid-template-rowsプロパティによって行列状にグリッドアイテムを並べる場合に有効です。

グリッドアイテムを列方向に並べる
display: grid;
grid-template: 50px 50px 50px / 33% 33% 33%;
grid-auto-flow: column;

詳しくはExampleを参照してください。

 dense値によって、グリッドコンテナ内に空きがでるような場合に自動で埋めることもできます。

ページ内 Index

構文(Syntax)

CSS

grid-auto-flow:  row | column | dense | row dense | column dense ;

DOM ( JavaScript )

値の取得
String = object.style.gridAutoFlow;
値の設定
object.style.gridAutoFlow=" row | column | dense | row dense | column dense ";

値(Values)

Value摘要
row初期値(default値)、行方向に拡張
column列方向に拡張
dense空きスペースを埋めるように自動配置
row dense行方向の空きスペースを埋めるように自動配置
column dense列方向の空きスペースを埋めるように自動配置

備考(Remarks)

初期値(Default value)row
継承(Inherited)No
CSS AnimationYes

Example

グリッドアイテムの並びと大きさを指定

 grid-auto-flowの例です。 column値に設定してあります。グリッドアイテムが縦に並んでいることが分かります。