親グリッドのトラック(行や列)を子グリッドで継承できる機能です。複雑なレイアウトの整列が簡単になります。
grid-template-columns: subgrid | grid-template-rows: subgrid
.parent {
display: grid;
grid-template-columns: 1fr 2fr 1fr;
}
.child {
display: grid;
grid-template-columns: subgrid;
grid-column: 1 / -1;
}
子グリッドが親の列トラックを継承
.card-grid {
display: grid;
grid-template-rows: auto 1fr auto;
}
.card {
display: grid;
grid-template-rows: subgrid;
grid-row: 1 / -1;
}
カードの高さを親グリッドの行に合わせて整列
カードレイアウトで高さを揃えるのに非常に便利。Flexboxでは難しい複雑な整列が可能。
Firefox 71+, Safari 16+(Chrome未対応)