카드 여러 장을 나란히 놓고 제목·본문·버튼 줄을 카드마다 딱 맞춰 정렬하고 싶을 때, 일반 grid는 각 카드가 "자기 안"에서만 트랙을 계산하기 때문에 카드마다 제목 높이가 다르면 버튼 줄이 삐뚤빼뚤해집니다. 예전에는 JS로 모든 카드의 제목 높이를 재서 가장 큰 값으로 맞추는 방식이 흔했습니다.
`grid-template-columns: subgrid`(또는 rows)를 쓰면 자식 그리드가 새 트랙을 만드는 대신 부모가 정의한 트랙 라인을 그대로 이어받습니다. 그러면 여러 카드에 걸쳐 있는 부모 grid 하나가 "이 줄은 몇 px"를 결정하고, 모든 자식이 거기에 자동으로 맞춰집니다.
기본 지원은 caniuse/MDN baseline을 확인하세요. 미지원 브라우저에서는 JS로 요소 높이를 측정해 `min-height`를 맞추거나, table 레이아웃으로 우회하는 것이 대안입니다.
언제 쓰나
카드 그리드에서 여러 카드의 내부 줄(제목·본문·CTA)을 픽셀 단위로 정렬하고 싶을 때.