Widely available YES。Baseline Widely available。Safari 16.0、Chrome 117 から対応。

対応ブラウザ

機能 デスクトップ モバイル
Chrome
Edge
Firefox
Safari
Chrome Android
Safari iOS
117
117
71
16
117
16

CSS グリッドレイアウトモジュールは、 subgrid の値を grid-template-columns および grid-template-rows に追加しています。このガイドでは、サブグリッドでできること、いくつかの使用例と、この機能で解決されるデザインパターンを詳述します。

117
117
71
16
117
16
1+対応 (バージョン) 未対応 注釈あり サブ機能の解説は MDN Web Docs (CC BY-SA 2.5)

基本構文

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

.card {
  display: grid;
  grid-row: span 3;
  grid-template-rows: subgrid;
}

ライブデモ

カード行揃え

Subgrid の カード行揃え パターンです。

プレビュー全画面表示

subgrid列

Subgrid の subgrid列 パターンです。

プレビュー全画面表示

ネスト構造

Subgrid の ネスト構造 パターンです。

プレビュー全画面表示

実務での使いどころ

  • カードグリッドの整列

    高さの異なるカードでも、見出し・本文・ボタンの位置を列全体で揃えられる。

  • フォームラベルの整列

    複数カラムのフォームで、ラベルと入力欄の行を親グリッドに揃えて整然としたレイアウトを実現。

注意点

  • subgrid は display: grid の子要素でのみ使用可能。
  • Chrome 117 未満は非対応。

アクセシビリティ

  • 視覚的な整列が変わっても DOM 順序には影響しない。