grid-template プロパティ
grid-template プロパティは、display:grid;によるエレメント(グリッドコンテナ)の子エレメント(グリッドアイテム)の並び数やサイズを指定するプロパティです。
.grid_container{
display: grid;
grid-template: 20% 60% 20% / auto;
}
上記の display: grid; が機能するには、想定される領域分のエレメントを HTML で作成しておき、grid-template で連結方法を指定する必要があります。詳しくはExample
を参照してください。
以下の例はアイテムごとに名称を設定して grid-template プロパティでそのアイテムの連結方法を設定しています。
グリッドアイテムになるエレメントに grid-area プロパティでその名称を設定おきます。そして、grid-template プロパティでその名称を利用して連結方法を指定します。
.grid_container{ display: grid; grid-template: "a b b" 50px "a b b" 100px "c c c" 50px / 100px 200px 1fr; } .area_a { grid-area: a; } .area_b { grid-area: b; } .area_c { grid-area: c; }
grid-template プロパティは、以下のプロパティを一括で指定することができます。
並び数は、grid-template-rowsに各行ごとの高さを指定、grid-template-columnsに各列ごとの幅を指定することで設定します。
ページ内 Index
構文(Syntax)
CSS
grid-template: none | [ grid-template-rows / grid-template-columns ] | grid-template-areas | initial | inherit;
DOM ( JavaScript )
String = object.style.gridTemplate;
object.style.gridTemplate=" none | [ grid-template-rows / grid-template-columns ] | grid-template-areas | initial | inherit ";
値(Values)
Value | 摘要 |
---|---|
none | 初期値(default値) |
grid-template-rows | 行(横並び)単位の並び数やグリッドアイテムの高さを指定 |
grid-template-columns | 列(縦並び)単位の並び数やグリッドアイテムの幅を指定 |
grid-template-areas | 領域名を並べることで連結 |
initial | 初期値に戻す |
inherit | 親エレメントのプロパティを継承 |
備考(Remarks)
初期値(Default value) | none none none |
継承(Inherited) | No |
CSS Animation | Yes |
Example
グリッドアイテムの並びと大きさを指定
grid-templateの例です。 grid-template-rowsとgrid-template-columnsにそれぞれ高さと幅を指定することで並べ方を設定しています。
最下端部分の3つのアイテムグリッドのHTMLテキストを作成していないために表示されません。
名称で連結
名称で連結する例です。3つに分割しています。
領域は四角い形になるように指定する必要があります。設定した名称はグリッドアイテムにgrid-areaプロパティで指定します。
関連する CSS プロパティ
以下は関連するプロパティです。
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 | グリッドアイテムの行の並び数と高さ |