親gridの行や列を引き継いだ子gridの作り方

| コメント(0)
毎回忘れてしまうので見返せるようにメモします。

grid 内に grid を入れ子にしたとき、通常では子 grid は親 grid のグリッドラインに揃いませんが、subgrid を使うことで揃えることができます。

・grid の中に grid が入れ子になっている
・子 grid が親 grid のグリッドセルを複数個つかっている

上記のようなとき、子gridの grid-template-columns や grid-template-rows に "subgrid" を指定することで実装できます。

(例)
// 親
.parent {
    display: grid;
    grid-template-columns: 1fr 2fr;
    grid-template-rows: auto;
}
// 子
.child {
    grid-columns: span 2; // 親 grid のグリッドセル横2つ分のサイズ
    display: grid;
    grid-template-columns: subgrid;
}

コメントする

このブログ記事について

このページは、gravity-worksが2024年7月23日 15:40に書いたブログ記事です。

ひとつ前のブログ記事は「CSSのプロパティの値を初期値に戻す」です。

次のブログ記事は「Tabキーでフォーカスさせる/させない要素を制御する」です。

最近のコンテンツはインデックスページで見られます。過去に書かれたものはアーカイブのページで見られます。