Skip to content

CSS Grid レイアウト実用チートシート

このページでは、グリッドコンテナとグリッド項目のコア属性、および実用的なレイアウト例を含む CSS Grid レイアウトの視覚的なチートシートを提供します。

グリッドコンテナ (Grid Container)

属性 説明
display grid 要素をグリッドコンテナとして定義する
grid-template-columns 100px 1fr 列(カラム)の幅を定義する
grid-template-rows 100px 1fr 行(ロウ)の高さを定義する
grid-template-areas header header
sidebar main
footer footer
エリアに名前を付けてグリッドを定義する
grid-column-gap 10px 列間のギャップ(隙間)を定義する
grid-row-gap 10px 行間のギャップ(隙間)を定義する
grid-gap 10px 20px 行間と列間のギャップを同時に定義する
justify-items start グリッドアイテムのセル内での水平方向の揃え
align-items start グリッドアイテムのセル内での垂直方向の揃え
justify-content start グリッド全体のコンテナ内での水平方向の揃え
align-content start グリッド全体のコンテナ内での垂直方向の揃え

グリッド項目 (Grid Items)

属性 説明
grid-column 1 / 3 項目がまたがる列(カラム)を定義する
grid-row 1 / 3 項目がまたがる行(ロウ)を定義する
grid-area header 名前付きエリアを使用して項目を配置する
justify-self start 個別のグリッドアイテムのセル内での水平方向の揃え
align-self start 個別のグリッドアイテムのセル内での垂直方向の揃え
grid-column-start 1 項目の開始列線を定義する
grid-column-end 3 項目の終了列線を定義する
grid-row-start 1 項目の開始行線を定義する
grid-row-end 3 項目の終了行線を定義する

メディアクエリの例

@media (max-width: 600px) {
  .container {
    grid-template-columns: 1fr;
  }
}

その他の例

2カラムレイアウト

.container {
  display: grid;
  grid-template-columns: 1fr 2fr;
}

3カラムレイアウト

.container {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}

垂直中央揃え

.container {
  display: grid;
  align-items: center;
}

水平中央揃え

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