CSS グリッドコンテナ

1
2
3
4
5
6
7
8

自分で試してみる

グリッドコンテナ

HTML エレメントをグリッドコンテナとして使用するには、以下のようにする必要があります: display 属性は grid または inline-grid に設定されます。

グリッドコンテナは、列と行内に配置されたグリッドアイテムで構成されています。

grid-template-columns 属性

grid-template-columns 属性はグリッドレイアウト内の列数を定義し、各列の幅を定義できます。

この値はスペースで区切られたリストで、各値は対応する列の長さを定義します。

グリッドレイアウトに 4 列を含めたい場合は、これら 4 列の幅を指定してください;すべての列が同じ幅を持つべきである場合、"auto" に設定します。

インスタンス

4 列を含むグリッドを生成します:

.grid-container {
  display: grid;
  grid-template-columns: auto auto auto auto;
}

自分で試してみる

注意:4 列のグリッドに 4 件以上のアイテムがある場合、グリッドは自動的に新しい行を追加し、これらのアイテムをその中に配置します。

grid-template-columns 属性は列のサイズ(幅)を指定するためにも使用できます。

インスタンス

この 4 列のサイズを設定します:

.grid-container {
  display: grid;
  grid-template-columns: 80px 200px auto 40px;
}

自分で試してみる

grid-template-rows 属性

grid-template-rows 属性は各列の高さを定義します。

1
2
3
4
5
6
7
8

その値はスペースで区切られたリストで、各値は対応する行の高さを定義します:

インスタンス

.grid-container {
  display: grid;
  grid-template-rows: 80px 200px;
}

自分で試してみる

justify-content 属性

justify-content 属性はコンテナ内で全体のグリッドをアライメントするために使用されます。

1
2
3
4
5
6
7
8

注意:グリッドの合計幅はコンテナの幅より小さくなければなりません。そうすれば、justify-content 属性が有効になります。

インスタンス

.grid-container {
  display: grid;
  justify-content: space-evenly;
}

自分で試してみる

インスタンス

.grid-container {
  display: grid;
  justify-content: space-around;
}

自分で試してみる

インスタンス

.grid-container {
  display: grid;
  justify-content: space-between;
}

自分で試してみる

インスタンス

.grid-container {
  display: grid;
  justify-content: center;
}

自分で試してみる

インスタンス

.grid-container {
  display: grid;
  justify-content: start;
}

自分で試してみる

インスタンス

.grid-container {
  display: grid;
  justify-content: end;
}

自分で試してみる

align-content 属性

align-content 属性はコンテナ内の全体のグリッドを垂直に揃えるために使用されます。

1
2
3
4
5
6
7
8

注意:グリッドの合計高さはコンテナの高さよりも小さくなければ、align-content 属性が有効になります。

インスタンス

.grid-container {
  display: grid;
  height: 400px;
  align-content: center;
}

自分で試してみる

インスタンス

.grid-container {
  display: grid;
  height: 400px;
  align-content: space-evenly;
}

自分で試してみる

インスタンス

.grid-container {
  display: grid;
  height: 400px;
  align-content: space-around;
}

自分で試してみる

インスタンス

.grid-container {
  display: grid;
  height: 400px;
  align-content: space-between;
}

自分で試してみる

インスタンス

.grid-container {
  display: grid;
  height: 400px;
  align-content: start;
}

自分で試してみる

インスタンス

.grid-container {
  display: grid;
  height: 400px;
  align-content: end;
}

自分で試してみる