卡片里标题有一行有两行,导致下面的按钮高低不齐。以前要么给标题
min-height,要么用 JS 测量。
现在:
.cards {
display: grid;
grid-template-columns: repeat(auto-fill, minmax(16rem, 1fr));
gap: 1.5rem;
}
.card {
display: grid;
grid-row: span 3;
grid-template-rows: subgrid; /* 直接参与父网格的三条行轨道 */
}
.card 的标题、正文、按钮各自占据父网格的一行,于是所有卡片的按钮自然落在同一条水平线上。
浏览器支持已经到位:Chrome 117+、Firefox 71+、Safari 16+。不值得为老浏览器做降级 —— 不支持时它就退化成普通网格,布局依然是合理的。