grid-columnプロパティの説明
CSSのgrid-columnプロパティは、グリッド・レイアウトの中でアイテムの列方向に関する配置や寸法を一括で制御します。ここで指定できる値はgrid-column-startとgrid-column-endに該当するもので、grid-columnはこの2つのショートハンド・プロパティです。
グリッド・レイアウトはdisplayの値にgridを指定されたグリッド・コンテナの中に適用されます。このプロパティ自体はコンテナの直接の子要素であるアイテムの方に適用します。
アイテムの配置には、コンテナ側で作成されたグリッド・ラインやグリッド・エリアを使用します。これらの基礎はグリッド・トラックであり、その空間の行トラックに対してgrid-rowはアイテムの先頭と末尾を指定するものです。
行トラック側の操作はgrid-rowで行います。類似するプロパティをまとめると、以下の通りになります。
- 行方向の開始位置:
grid-row-start - 行方向の終端位置:
grid-row-end - 行方向の一括指定:
grid-row - 列方向の開始位置:
grid-column-start - 列方向の終端位置:
grid-column-end - 列方向の一括指定:
grid-column
grid-columnに指定できる値
auto- アイテムの配置を自動で行います。プロパティは列方向の並びに関与しません。間隔は自動的に決まるか、既定値の
1となります。 <custom-ident>- 名前付きのグリッド・エリアがある場合に、その名称を指定すると
<custom-ident>-startまたは<custom-ident>-endという名前の付いた線が暗黙で定義されます。または、あらかじめそのような線が用意されている場合、指定された線がグリッド・アイテムの配置に関わります。 <integer> && <custom-ident>- 名前付きのグリッド・エリアや線がある場合に、何番目か位置指定を行い配置に使用します。負の数が指定された場合は、逆方向にカウントして明示的なグリッドの末尾の端から始めます。
span && [<integer> || <custom-ident>]- アイテムの終了位置が開始位置から数えて何番目のグリッドになるのかを指定します。
<custom-ident>-startまたは<custom-ident>-endとして名前が与えられた場合、その名前の付いたグリッド・ラインのみがカウントされます。該当する線が十分に存在しない場合、検索方向に対応する全ての暗黙的なグリッド・ラインが、その区間をカウントするために名前を持つものとみなされます。
grid-columnの使い方とサンプルコード
grid-columnプロパティの構文は以下の通りです。
/* キーワード値 */
grid-column: auto;
/* グリッド・ライン指定 */
grid-column: 1;
grid-column: 1 / 3;
grid-column: 1 / span 2;
/* 名称による指定 */
grid-column: ident_name;
grid-column: ident-start / ident-end;
/* グローバル値 */
grid-column: inherit;
grid-column: initial;
grid-column: revert;
grid-column: unset;
grid-columnの実例
それでは実際にgrid-columnプロパティの書き方を見ていきましょう。ここでは、9つのエリアに分割したコンテナにアイテムを配置する方法を学びます。以下の例を確認してください。
