概览Subgrid 允许子网格继承父网格的轨道定义,实现跨层级的统一对齐与间距控制,适用于卡片列表、媒体对象与信息密集页面的布局治理。基础布局.grid {
display: grid;
grid-template-columns: 1fr 2fr 1fr;
gap: 1rem;
}
.card {
display: grid;
grid-template-columns: subgrid;
grid-column: 1 / -1; /* 让卡片跨越父网格并继承列轨道 */
}
行轨道继承.grid-rows {
display: grid;
grid-template-rows: auto auto 1fr;
}
.card-rows {
display: grid;
grid-template-rows: subgrid;
}
组件示例.media {
display: grid;
grid-template-columns: subgrid;
}
.media img { grid-column: 1; }
.media .content { grid-column: 2; }
工程要点使用 Subgrid 提升嵌套组件对齐一致性,避免重复定义。与容器查询、令牌化间距结合,统一排版系统。在不支持的浏览器回退为常规网格,保持可用性。验证与指标浏览器:Chrome 120+、Safari 17+、Firefox 120+在复杂页面保证对齐一致、间距统一;减少样式重复与维护成本

发表评论 取消回复