grid-area プロパティ
grid-area プロパティは、グリッドコンテナにおいての子エレメント(グリッドアイテム)の配置と区割りを指定するプロパティです。グリッドコンテナとは、display:grid; を設定したエレメントのことです。
grid-area プロパティは、グリッドアイテム(子エレメント)に指定します。
方法は2つあります。ひとつは、grid-area プロパティでグリッドアイテムに名称を指定し、その名称を元に grid-template-areas で表示位置と区割り指定することです。
.grid_container{
display: grid;
grid-template-areas: 'exampleArea exampleArea exampleArea';
}
.chld_element01 {
grid-area: exampleArea;
}
詳しくは「Example」を参照してください。
もうひとつは、grid-area プロパティに配置と区割りを直接指定する方法です。この場合は、以下のプロパティを一括して指定できます。
grid-area: 2 / 2 / span 2 / span 3;
詳しくは「Example」を参照してください。
構文(Syntax)
CSS
grid-area: grid-area-names | [ grid-row-start / grid-column-start / grid-row-end / grid-column-end ];
DOM ( JavaScript )
?String = object.style.gridArea;?
object.style.gridArea=" grid-area-names | [ grid-row-start / grid-column-start / grid-row-end / grid-column-end ]";
値(Values)
| Value | 摘要 |
|---|---|
| grid-area-names | 領域名を定義 |
| grid-row-start | 行(縦)方向の表示位置か、行(縦)方向への連結数 |
| grid-column-start | 列(横)方向の表示位置か、列(横)方向への連結数 |
| grid-row-end | 行(縦)方向の指定位置の1つ前に表示するか、行(縦)方向への連結数 |
| grid-column-end | 列(横)方向の指定位置の1つ前に表示するか、列(横)方向への連結数 |
備考(Remarks)
| 初期値(Default value) | auto auto auto auto |
| 継承(Inherited) | No |
| CSS Animation | Yes |
Example
grid-area の例です。grid-area に名称を指定し、 grid-template-areas で表示位置と区割りを指定する方法と、grid-area に直接指定する方法を紹介します。
grid-area に名称を指定
以下は、grid-area に名称を指定し、 grid-template-areas で表示位置と区割りを指定する方法です。
グリッドアイテム contents01 を横に3つ連結しています。
grid-area に直接指定
以下は、grid-area プロパティに配置と区割りを直接指定する方法です。
グリッドアイテム contents01 を右から上から2番め、2番めに配置し、縦に2つ、横に2つ連結しています。
関連する CSS プロパティ
以下は、grid-area プロパティに関連するプロパティです。
| 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 | グリッドアイテムの行の並び数と高さ |
