<CodeLearn/>
CSS レッスン6

Gridレイアウト

display: gridを使って、2次元のレイアウトを自在にコントロールしよう

CSS Gridの基本

CSS Gridは行と列の2次元レイアウトを作るための仕組みです。Flexboxが1次元(横or縦)なのに対し、Gridは両方向を同時に制御できます:

  • display: grid - グリッドコンテナを作成
  • grid-template-columns - 列の数とサイズを定義
  • grid-template-rows - 行の数とサイズを定義
  • gap - グリッド間の余白
  • grid-column / grid-row - アイテムの配置範囲を指定
  • fr - 残りスペースの比率を指定する単位

基本のグリッド

grid-template-columnsで列を定義し、gapで間隔を設定します。

index.htmllazy
16 lines0 issues

Monaco Editor を準備しています

表示領域に入った時点で Monaco と Shiki を初期化します。

preview.local
Live Preview
Console

console.log / warn / error の出力がここに表示されます。

グリッドアイテムの配置(span)

grid-columngrid-rowで、アイテムを複数セルにまたがって配置できます。

index.htmllazy
6 lines0 issues

Monaco Editor を準備しています

表示領域に入った時点で Monaco と Shiki を初期化します。

preview.local
Live Preview
Console

console.log / warn / error の出力がここに表示されます。

repeat()とauto-fit/auto-fill

repeat()関数とminmax()を使うと、レスポンシブなグリッドが簡単に作れます。

index.htmllazy
10 lines0 issues

Monaco Editor を準備しています

表示領域に入った時点で Monaco と Shiki を初期化します。

preview.local
Live Preview
Console

console.log / warn / error の出力がここに表示されます。

自由に試してみよう

index.htmllazy
7 lines0 issues

Monaco Editor を準備しています

表示領域に入った時点で Monaco と Shiki を初期化します。

preview.local
Live Preview
Console

console.log / warn / error の出力がここに表示されます。