grid-template-columns プロパティ
grid-template-columns プロパティは、グリッドコンテナの子エレメント(グリッドアイテム)の数と幅を指定する CSS のプロパティです。
主軸方向に並べるグリッドアイテムの数とその幅の指定です。
グリッドコンテナとは display:grid; を設定したエレメントのことです。この grid-template-columns プロパティは display:grid; を設定したエレメントで機能します。
グリッドアイテムの幅をスペースで区切って指定します。指定した数分だけ列方向にグリッドアイテムを並べて、その幅が設定されます。
.grid_container{
display: grid;
grid-template-columns: 20% 60% 20%;
}
交差軸方向の並び数と幅を指定するには、grid-template-rows プロパティを使用します。
grid-template プロパティでgrid-template-columns、grid-template-rows を一括して指定することができます。
ページ内 Index
構文(Syntax)
CSS
grid-template-columns: none | auto | max-content | min-content | length | initial | inherit;
DOM ( JavaScript )
String = object.style.gridTemplateColumns;
object.style.gridTemplateColumns="none | auto | max-content | min-content | length | initial | inherit";
「 object.style 」でスタイル定義全てをテキストで取得することもできます。
値(Values)
以下の値を列方向に並べたいグリッドアイテム数分だけ定義します。
Value | 摘要 |
---|---|
none | 初期値(default値) |
auto | グリッドアイテムの幅を自動で |
max-content | グリッドアイテムの幅をアイテム内のコンテンツの最大幅に合わせる |
min-content | グリッドアイテムの幅をアイテム内のコンテンツの最小幅に合わせる |
length | CSS長さの単位。fit-content() による指定も可 |
initial | 初期値に戻す |
inherit | 親エレメントのプロパティを継承 |
備考(Remarks)
初期値(Default value) | none |
継承(Inherited) | No |
CSS Animation | Yes |
Example
grid-template-columns プロパティの例です。
親エレメント<div id="over">に、grid-template-columns プロパティでグリッドアイテムを左から幅100px、200px、autoで指定しています。
コンテンツ4、5は指定していません。
指定されていないアイテムは自動で並べられます。ここでは、列が3つと判断されて、2段目以降は1段めに合わせて主軸方向に並べられて高さは auto と同じです。
縦横に整列させる例
grid-template-columns と grid-template-rows プロパティを使って縦と横に整列させる方法です。
この例では、6つのグリッドアイテムを主軸方向に3つ、縦に2つ並べます。
そのために、grid-template-columns で3列、grid-template-rows で2行分を指定します。
幅は均等に分けられるように全て auto で、高さはキレイにみえるように固定値を指定しています。
関連する CSS プロパティ
以下は、grid-template-columns プロパティに関連するプロパティです。
display:grid; | 並びを設定することができるdisplayプロパティ |
grid-area | グリッドアイテムに名称を指定 |
grid-auto-columns | グリッドアイテムの幅 |
grid-auto-flow | グリッドコンテナの領域を自動的に拡張 |
grid-auto-rows | 全てのグリッドアイテムの高さ |
grid-column | グリッドアイテムの列単位の位置と連結数 |
grid-column-end | 列単位の位置や連結数 |
grid-column-gap | 列同士のギャップ幅 |
grid-column-start | 列単位(横)の位置や連結数 |
grid-gap | グリッドアイテムどうしのギャップのサイズ |
grid-row | 行単位の位置と連結数 |
grid-row-end | 行単位の位置や連結数 |
grid-row-gap | 行同士のギャップ幅 |
grid-row-start | 行単位の位置や連結 |
grid-template | グリッドアイテムの並び数やサイズ |
grid-template-areas | グリッドアイテムの配置や連結 |
grid-template-columns | グリッドアイテムの列の並び数、幅 |
grid-template-rows | グリッドアイテムの行の並び数と高さ |