news 2026/4/15 11:31:35

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/4/5 18:32:30

疯狂!2500辆Waymo robotaxi上路,完成160亿美元融资,估值破1260亿美元

据报道,Alphabet旗下自动驾驶子公司Waymo近日宣布完成新一轮巨额融资,投后估值高达1260亿美元(约合人民币8760亿元),这意味着该公司的估值在过去一年半内翻了近三倍。这一里程碑事件标志着Waymo正式进入了“疯狂”规模…

作者头像 李华
网站建设 2026/4/10 21:52:02

基于python和Vue的公司文档档案借阅管理系统设计与开发-pycharm DJANGO FLASK

文章目录 系统架构设计核心功能模块技术实现要点安全与权限控制部署方案 大数据系统开发流程主要运用技术介绍源码文档获取定制开发/同行可拿货,招校园代理 :文章底部获取博主联系方式! 系统架构设计 采用前后端分离架构,前端使用Vue.js框架…

作者头像 李华
网站建设 2026/4/11 19:11:59

基于python的心理咨询在线评测系统设计与开发-pycharm DJANGO FLASK

文章目录心理咨询在线评测系统设计与开发摘要系统背景与目标技术选型与架构核心功能模块关键技术实现创新点与优势应用前景大数据系统开发流程主要运用技术介绍源码文档获取定制开发/同行可拿货,招校园代理 :文章底部获取博主联系方式!心理咨询在线评测系…

作者头像 李华
网站建设 2026/4/4 20:35:18

案例分享|复杂仿真应用定制——UAVSim无人机仿真APP

导读 「神工坊」核心技术——「SimForge HSF™高性能数值模拟引擎」支持工程计算应用的快速开发、自动并行,以及多域耦合、AI求解加速,目前已实现航发整机数值模拟等多个系统级高保真数值模拟应用落地,支持10亿阶、100w核心量级的高效求解。其…

作者头像 李华
网站建设 2026/4/13 21:52:40

YOLOv8系统分析报告(设计源文件+万字报告+讲解)(支持资料、图片参考_相关定制)_文章底部可以扫码

YOLOv8系统分析报告(设计源文件万字报告讲解)(支持资料、图片参考_相关定制)_文章底部可以扫码YOLOv8系统分析报告,YOLO基本原理、v8创新、网络架构、训练方法都有,还有PyQt介绍。 基于深度学习的垃圾分类系统(有交通标志识别&…

作者头像 李华