CSS Grid实现文章目录布局的核心是用grid-template-columns划分功能区:容器设为display: grid,通过列宽比例(如240px 1fr)、grid-template-areas命名区域、嵌套grid对齐目录项,并用媒体查询调整列结构实现响应式。

用 CSS Grid 实现文章目录布局,核心是用 grid-template-columns 划分左右(或上下)功能区:一边放导航菜单,一边放正文内容。关键不是堆砌属性,而是理清“谁是容器、谁是分区、内容如何对齐”。
给包裹目录和正文的外层容器(比如 <article class="toc-layout"></article>)设置 display: grid,再用 grid-template-columns 指定菜单和内容的宽度关系:
grid-template-columns: 240px 1fr; —— 左侧菜单宽 240px,右侧自动占满剩余空间grid-template-columns: 1fr 1fr; —— 适合对比型目录(如“大纲 / 详情”)grid-template-columns: minmax(0, 1fr) 3fr 1fr; —— 中间主内容最宽,左右为辅助区(如标签+目录)比起靠顺序猜位置,给区域起名更直观。配合 grid-template-areas 使用:
.toc-layout {
display: grid;
grid-template-areas:
"n* main"
"n* aside";
grid-template-columns: 260px 1fr;
grid-template-rows: 1fr auto;
}然后让子元素通过 grid-area: n*、grid-area: main 等直接归位。这样 HTML 结构可以自由调整,样式逻辑依然清晰。
目录项(如 h2、h3 标题链接)本身也可用 grid 微调对齐方式:
Pixelfox AI
多功能AI图像编辑工具
2075
查看详情
grid-template-columns: 32px 1fr; 实现「图标 + 文字」左对齐,图标列固定不随文字换行错位margin-inline-start: 1rem 或用 grid-column: 2 控制缩进,比纯 padding 更可控<a></a> 加 background: #f5f5f7; border-left: 3px solid #007bff; 即可,无需额外 wrapper在小屏下收起菜单是常见需求。只需媒体查询中修改列定义:
@media (max-width: 768px) {
.toc-layout {
grid-template-columns: 1fr; /* 菜单和内容叠成一列 */
}
.toc-n* { order: 2; } /* 让菜单沉到底部,保持阅读流自然 */
.toc-main { order: 1; }
}不需要新增 DOM、不依赖 JS 切换类名,CSS Grid 天然支持这种流式重组。
基本上就这些。Grid 不是用来炫技的,而是让“分区意图”在代码里一眼可见。菜单要不要固定、缩进怎么算、小屏怎么收——全由 grid-template-columns 和几行 grid-area 决定,干净又灵活。
以上就是Grid网格布局实现文章目录布局怎么做_利用grid-template-columns让菜单分区的详细内容,更多请关注其它相关文章!
# html
# js
# app
# ai
# 怎么做
# 两种
# 只需
# css
# 建网站推广棋牌
# 网站关键词如何稳定排名
# 营销推广怎么搭建网站
# 信阳关键词搜索排名专业
# 韶山营销推广公司电话
# 抖音seo系列课程
# 跳出好的网站怎么优化
# 网站建设所属行业
# 唐山网站推广计划书范文
# 长沙seo推广外包品牌
# 解决问题
# 多功能
# 中文网
# 相关文章
# 不需要
# 谁是
# 设为
相关栏目:
【
Google疑问12 】
【
Facebook疑问10 】
【
优化推广96088 】
【
技术知识133117 】
【
IDC资讯59369 】
【
网络运营7196 】
【
IT资讯61894 】
相关推荐:
在React中正确处理HTML input type="number"的数值类型
Composer reinstall命令重装损坏的包
鲨鱼剧场app金币获取方法
安居客移动经纪人怎么设置自动回复?-安居客移动经纪人设置自动回复的方法
附近酒吧怎么找?
《下一站江湖2》大雪山加入方法
铁路12306座位怎么选_12306官方选座操作方法
使用Python和NLTK从文本中高效提取名词的实用教程
《oppo商城》维修服务位置
顺丰快递单号查询寄件人 顺丰寄件人查询入口
C++中的explicit关键字有什么作用_C++类型转换控制与explicit使用
吃完饭就犯困是什么原因 餐后嗜睡如何缓解
mysql通配符能用于日志查询吗_mysql通配符在系统日志查询中的实际使用方法
Microsoft Edge网页字体太淡看不清怎么办_Microsoft Edge字体渲染优化技巧
漫蛙manwa官网浏览入口_漫蛙漫画网页版访问链接
《星露谷物语》克林特好感度事件介绍
J*a中导出MySQL表为SQL脚本的两种方法
雨课堂官网在线登录 网页版雨课堂登录链接
Python中安全地将环境变量转换为整数的类型注解指南
优化Google Charts Gauge:在数据库无数据时显示默认值
餐馆菜篮选购指南
126邮箱网页在线登录2025_126邮箱网页版入口官方地址
word表格如何按某一列内容进行排序_Word表格按列排序方法
有道AI翻译入口 智能写作官方网站入口
CSS如何控制元素外边距_margin实现布局间隔
苹果如何下载nanobanana
search中maxlength属性用法解析
谷歌浏览器怎么把网页翻译成中文_Chrome网页翻译功能使用方法
外媒评《燕云十六声》DIY载具新玩法:很像《塞尔达传说王国之泪》!
C++怎么解决数值计算中的精度问题_C++浮点数误差与数值稳定性分析
天天漫画2025最新入口 天天漫画永久有效登录入口
画质怪兽120帧安卓和平精英免费版
QQ网站入口直接登录 QQ官方正版登录页面
Win10怎么设置快速启动 Win10开启快速启动设置方法
iPhone14无法连接蓝牙设备如何解决
电子白板帮助菜单使用指南
中大网校app做题记录清除方法
CodeIgniter 3 连接 SQL Server:正确获取查询结果的教程
处理含命名空间的XML文件 Power Query中的高级技巧
如何通过settings.json个性化您的VS Code体验
如何外贸网站设计-能留住客户提升用户体验!
Golang如何使用log记录日志信息_Golang log日志记录方法总结
哔哩哔哩在线观看入口 B站官网免费进入
抖音猜你想搜能说明对方搜过吗
VS Code源代码管理(SCM)视图的进阶使用技巧
使用Google服务账号实现Google Drive API无缝集成与文件访问
如何在解析前预检查XML文件的完整性? 比如检查文件大小或特定结束标签
《大周列国志》皇帝律令功能介绍
荣耀magicv5怎么上手测评
《偃武》甘宁技能详解
2025-12-18
运城市盐湖区信雨科技有限公司是一家深耕海外推广领域十年的专业服务商,作为谷歌推广与Facebook广告全球合作伙伴,聚焦外贸企业出海痛点,以数字化营销为核心,提供一站式海外营销解决方案。公司凭借十年行业沉淀与平台官方资源加持,打破传统外贸获客壁垒,助力企业高效开拓全球市场,成为中小企业出海的可靠合作伙伴。