💡 記事の下にエディタを用意しています。壊してもOK!
更新日: 2025年3月1日
CSS Gridで3列レイアウトを作る方法
📌
結論
display: grid + grid-template-columns で格子状レイアウトが作れます
📝 実際のコードはこちら
.grid {
display: grid;
grid-template-columns: 1fr 1fr 1fr;
gap: 16px;
}frとは
fr はfraction(分数)の略で、**残りの空間を等分する単位**です。
| 指定 | 意味 |
|---|---|
1fr 1fr 1fr | 3等分 |
2fr 1fr | 2:1の比率 |
200px 1fr | 左200px固定、右は残り全部 |
Grid vs Flexbox
| 特徴 | Flexbox | Grid |
|---|---|---|
| 次元 | 1次元 | 2次元 |
| 得意 | 横並び、中央寄せ | カード一覧、ダッシュボード |
| 行と列 | 片方だけ制御 | 同時に制御 |
まとめ
・display: grid で格子状レイアウト
・grid-template-columns で列数を指定
・fr 単位で柔軟に分割
・gap で間隔を指定
演習で試してみよう
CSS Gridで3列のレイアウトを作ってみましょう。🧪 ここで試せます ─ 壊しても大丈夫!
下のエディタで実際にコードを書いて、すぐにプレビューで確認できます。何度でもやり直せるので、思い切って色々試してみてください。
■ 演習
親divをGridにして、子要素を3列に並べてください。
詰まったらヒント
display: grid; grid-template-columns: 1fr 1fr 1fr;