CSS Grid レイアウト実用チートシート
このページでは、グリッドコンテナとグリッド項目のコア属性、および実用的なレイアウト例を含む CSS Grid レイアウトの視覚的なチートシートを提供します。
グリッドコンテナ (Grid Container)
| 属性 | 値 | 説明 |
|---|---|---|
display |
grid |
要素をグリッドコンテナとして定義する |
grid-template-columns |
100px 1fr |
列(カラム)の幅を定義する |
grid-template-rows |
100px 1fr |
行(ロウ)の高さを定義する |
grid-template-areas |
header headersidebar mainfooter 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;
}