news 2026/3/11 1:48:23

26.子网格 (Subgrid)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
26.子网格 (Subgrid)

网格的嵌套和继承,复杂布局的简化,Grid布局的增强

📖 章节概述

CSS Subgrid是CSS Grid Layout的一个强大扩展,允许网格项目继承其父网格的轨道定义。这个特性解决了嵌套网格布局中的对齐问题,使复杂的布局设计变得更加简单和一致。

🎯 学习目标

通过本章学习,你将掌握:

  • Subgrid的基本概念和语法

  • 子网格与父网格的关系

  • 复杂布局的简化实现

  • 实际应用场景和最佳实践

  • 浏览器兼容性和回退方案

🔍 核心概念

什么是Subgrid?

Subgrid允许网格项目采用其父网格的轨道定义,而不是创建独立的网格。这意味着子网格的行或列可以与父网格完美对齐。

.parent-grid { display: grid; grid-template-columns: 1fr 2fr 1fr; grid-template-rows: auto auto auto; gap: 20px; } .child-grid { display: grid; grid-column: 1 / -1; /* 跨越所有列 */ grid-template-columns: subgrid; /* 继承父网格的列定义 */ grid-template-rows: subgrid; /* 继承父网格的行定义 */ }

Subgrid vs 嵌套Grid

特性

Subgrid

嵌套Grid

轨道定义

继承父网格

独立定义

对齐

自动对齐

需要手动调整

间距

继承父网格

独立设置

复杂度

简单

复杂

灵活性

受限于父网格

完全自由

🛠 基础语法

1. 基本Subgrid声明

.parent { display: grid; grid-template-columns: repeat(4, 1fr); grid-template-rows: repeat(3, 100px); gap: 16px; } .subgrid-item { display: grid; grid-column: 2 / 4; /* 占据父网格的第2-3列 */ grid-row: 1 / 3; /* 占据父网格的第1-2行 */ /* 继承父网格的轨道定义 */ grid-template-columns: subgrid; grid-template-rows: subgrid; }

2. 部分继承

.mixed-subgrid { display: grid; grid-column: 1 / -1; /* 只继承列,行独立定义 */ grid-template-columns: subgrid; grid-template-rows: 50px auto 50px; }

3. 命名网格线

.parent { display: grid; grid-template-columns: [sidebar-start] 250px [content-start] 1fr [aside-start] 300px [aside-end]; grid-template-rows: [header-start] 80px [main-start] 1fr [footer-start] 60px [footer-end]; } .subgrid-content { display: grid; grid-column: content-start / aside-end; grid-row: main-start / footer-start; grid-template-columns: subgrid; grid-template-rows: subgrid; }

🎨 实际应用场景

1. 卡片网格对齐

/* 父网格 - 卡片容器 */
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/3/7 3:16:27

三步搞定所有证件照!AI智能证件照在线制作源码系统

温馨提示:文末有资源获取方式极致便捷的操作流程整个系统设计以用户友好为核心,操作过程仅需三步。第一步,上传一张清晰的日常正面照片,无需特意去照相馆拍摄;第二步,从丰富的模板库中选择所需证件照规格&a…

作者头像 李华
网站建设 2026/3/1 22:21:38

深度测评9个降AIGC工具 千笔AI帮你轻松应对论文查重难题

AI降重工具:让论文更自然,更安全 在当今学术写作中,随着AI技术的广泛应用,越来越多的学生开始依赖AI生成内容来提高写作效率。然而,随之而来的AIGC率问题也成为了论文查重中的“隐形炸弹”。如何在保持原文语义不变的…

作者头像 李华
网站建设 2026/3/9 21:51:47

计算机毕业设计之springboot作业布置和批改的微信小程序的设计与实现

相比于以前的传统手工管理方式,智能化的管理方式可以大幅降低学校的运营人员成本,实现了作业布置和批改的标准化、制度化、程序化的管理,有效地防止了作业布置和批改的随意管理,提高了信息的处理速度和精确度,能够及时…

作者头像 李华
网站建设 2026/3/2 7:23:16

网络安全毕设简单的开题答疑

0 选题推荐 - 大数据篇 毕业设计是大家学习生涯的最重要的里程碑,它不仅是对四年所学知识的综合运用,更是展示个人技术能力和创新思维的重要过程。选择一个合适的毕业设计题目至关重要,它应该既能体现你的专业能力,又能满足实际应…

作者头像 李华