ツール一覧

💡 記事の下にエディタを用意しています。壊してもOK!

更新日: 2025年3月1日

CSS Gridで3列レイアウトを作る方法

📌

結論

display: grid + grid-template-columns で格子状レイアウトが作れます

CSS Gridは2次元レイアウトの決定版です。
📝 実際のコードはこちら
.grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 16px;
}
これで子要素が3列に等分されて並びます。

frとは

frfraction(分数)の略で、**残りの空間を等分する単位**です。
指定意味
1fr 1fr 1fr3等分
2fr 1fr2:1の比率
200px 1fr左200px固定、右は残り全部

Grid vs Flexbox

特徴FlexboxGrid
次元1次元2次元
得意横並び、中央寄せカード一覧、ダッシュボード
行と列片方だけ制御同時に制御

まとめ

display: grid で格子状レイアウト ・grid-template-columns で列数を指定 ・fr 単位で柔軟に分割 ・gap で間隔を指定

演習で試してみよう

CSS Gridで3列のレイアウトを作ってみましょう。

🧪 ここで試せます ─ 壊しても大丈夫!

下のエディタで実際にコードを書いて、すぐにプレビューで確認できます。何度でもやり直せるので、思い切って色々試してみてください。

■ 演習

親divをGridにして、子要素を3列に並べてください。

詰まったらヒント

display: grid; grid-template-columns: 1fr 1fr 1fr;

20pt

Gridで3列

親divをGridにして、子要素を3列に並べてください。

エラーをクリックで該当行をハイライト。✕=エラー ⚠=警告 ›=ログ。

ロードマップ · 全解説