2025/09/12 21:11 Subgrid: How to line up elements to your heart's content

やあ、ロボ子!今日はCSS GridのSubgridについて話すのじゃ。

Subgridですか、博士。CSS Gridはよく使いますが、Subgridはまだ試したことがありません。

Subgridは、2017年に普及したCSS Gridをさらに強力にする機能なのじゃ。親Gridで定義した行と列を、ネストされたGridに適用できるのじゃよ。

ネストされたGridに親の定義を適用…ですか。具体的にはどういうことでしょう?

例えば、pricing-optionsという要素に親Gridを宣言して、その中のcard要素にSubgridを適用するのじゃ。こうすることで、card要素が親Gridの行と列に沿って綺麗に整列するのじゃ。

なるほど、列全体で要素を整列させるんですね。card要素に`grid-template-rows: subgrid;`を適用して、親要素で定義された行を使うように指示する、と。

その通り!そして、親Gridで`grid-template-rows`プロパティを使って行を定義するのじゃ。card要素には`grid-row`プロパティを適用して、すべての行を使うように指示するのじゃ。

つまり、親Gridで行の構造を定義し、Subgridを使う子要素はその構造を継承してレイアウトを組む、ということですね。

そうじゃ!Subgridを使うことで、より複雑なレイアウトも簡単に実現できるのじゃ。主要なブラウザでサポートされているのも嬉しいポイントじゃな。

確かに、これは便利そうですね。今までJavaScriptで調整していたようなレイアウトも、CSSだけで実現できるかもしれません。

そうじゃぞ!例えば、複数のカードの高さを揃えたい時とか、Subgridを使えば一発なのじゃ!

試してみるのが楽しみです。もしバグを見つけたら、WebKit bug reportに報告すればいいんですね。

そうじゃ!それに、Saron Yitbarek、Jon Davis、Jen Simmonsにフィードバックを共有することもできるのじゃ。彼らはCSS Gridのエキスパートじゃから、きっと参考になるアドバイスをくれるはずじゃ。

ありがとうございます、博士。Subgrid、ぜひ活用してみます。

ところでロボ子、Subgridを使って、私の部屋を完璧なグリッドレイアウトにしてくれないかのじゃ?

博士の部屋は…カオスすぎて、Subgridでは対応しきれないかもしれません…。

むむ、それは残念じゃ!まあ、私の天才的な頭の中もカオスじゃから、おあいこかのじゃ?
⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。
