讲师中心 微信公众号
AI工具推荐 视频效率加速

css 工具中的 Grid 布局_如何使用 CSS Grid 工具简化布局

星涛小哥_4330

星涛小哥_4330

发布时间:2026-02-02 12:56:02

|

987人浏览过

|

来源于php中文网

原创

Grid 布局适合二维布局场景,如仪表盘、相册网格、表单对齐和响应式卡片墙;grid-template-columns/rows 应优先用 fr、minmax() 与 auto-fit 配合 repeat();线编号从 1 开始,-1 表示末尾线;调试务必开启 DevTools 的 Grid 面板并勾选显示线编号与区域高亮。

css 工具中的 grid 布局_如何使用 css grid 工具简化布局

Grid 布局适合什么场景

Grid 不是用来替代 flexbox 的,它专为二维布局设计——需要同时控制行和列的场景才该用。比如仪表盘、相册网格、表单对齐、响应式卡片墙。如果只是水平排列几个按钮或垂直堆叠导航项,flexbox 更轻量、语义更清晰。

grid-template-columns 和 grid-template-rows 怎么设才不踩坑

这两个属性决定网格容器的轨道结构,但初学者常误以为写死像素值最稳妥。其实多数真实项目应优先用 fr、minmax() 和 auto-fit 配合 repeat()。

  • fr 是“剩余空间分配单位”,不是固定像素;1fr 2fr 表示按 1:2 分配剩余空间,不是 1px 和 2px
  • minmax(200px, 1fr) 能防止列被压缩到过窄,比单纯写 1fr 更健壮
  • repeat(auto-fit, minmax(300px, 1fr))) 是响应式网格核心写法,浏览器会自动计算能放几列,无需媒体查询
/* 推荐:自适应三栏(最小 300px,最多填满) */
.container {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr))));
}

grid-column 和 grid-row 的起止线编号容易搞错

Grid 线编号从 1 开始,且默认每条轨道两侧都有一条线。一个 3 列网格有 4 条纵向线(1–4),不是 3 条。用负数可从末尾反向计数:-1 指最右边那条线。

page-agent 浏览器控制(CDP)
page-agent 浏览器控制(CDP)

使用 page-agent CLI(CDP)控制浏览器;CLI只能通过 GitHub Release 的 .tgz 安装,npm 官方包暂未发布。

下载
  • grid-column: 2 / 4 表示从第 2 条线开始,到第 4 条线结束(跨两列)
  • grid-column: 1 / -1 是常用技巧,让元素横跨全部列,比写 1 / 5 更安全(列数变化时不用改)
  • 避免用 span 2 直接写在属性里,除非你确定起点明确;grid-column: span 2 会从当前源顺序位置开始跨,容易在重排后行为异常

调试 Grid 布局时最该开的 DevTools 设置

Chrome 和 Firefox 的 Grid 面板不是装饰——它能实时显示线编号、轨道尺寸、区域命名,关掉等于蒙眼调样式。

立即学习“前端免费学习笔记(深入)”;

  • 右键元素 → “检查” → 右上角三个点 → 勾选 Show line numbers(显示线编号)
  • 勾选 Highlight areas,带 grid-area 名称的区域会高亮,方便核对命名是否拼错
  • 不要依赖“元素面板里看 computed width/height”来判断 Grid 行高列宽,那些值常是 auto 或 0px,实际尺寸得看 Grid 面板里的轨道信息

Grid 的复杂度不在语法,而在理解“容器定义轨道、子项定位到轨道”的分离逻辑。很多人卡在子项突然不按预期排列,其实八成是容器没定义好列数,或者用了 grid-column-start 却忘了配 grid-column-end。

热门AI工具

更多
Seko
Seko Hot

一款AI视频创作工具,主要用于商汤科技推出的创编一体的AI短视频创作Agent,适合需要提升相关任务效率的用户。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

咔片AIPPT

一款在线AI演示文稿制作工具,可根据主题和内容需求辅助生成PPT结构与页面,提高演示材料制作效率。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

SkildArt
SkildArt Hot

SkildArt是一款AI文本写作工具,一站式 AI 视觉创作平台。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

火山引擎

火山引擎是一款面向企业的云计算与AI服务平台。

音述AI
音述AI Hot

一款AI音频处理工具,主要用于音述AI是一个以“用声音述说故事”为核心的 AI 音乐创作与声音分享社区,适合需要提升相关任务效率的用户。

Laper
Laper Hot

Laper是专为编剧、导演和制片人推出的 AI 原生剧本创作工具。

相关专题

更多
chrome什么意思
chrome什么意思

chrome是浏览器的意思,由Google开发的网络浏览器,它在2008年首次发布,并迅速成为全球最受欢迎的浏览器之一。本专题为大家提供chrome相关的文章、下载、课程内容,供大家免费下载体验。

2826

2023.08.11

chrome无法加载插件怎么办
chrome无法加载插件怎么办

chrome无法加载插件可以通过检查插件是否已正确安装、禁用和启用插件、清除插件缓存、更新浏览器和插件、检查网络连接和尝试在隐身模式下加载插件方法解决。更多关于chrome相关问题,详情请看本专题下面的文章。php中文网欢迎大家前来学习。

5619

2023.11.06

Chrome开启无痕模式
Chrome开启无痕模式

本专题整合了Chrome无痕模式开启相关内容,阅读专题下面的文章了解更多详细教程。

4007

2026.03.24

堆和栈的区别
堆和栈的区别

堆和栈的区别:1、内存分配方式不同;2、大小不同;3、数据访问方式不同;4、数据的生命周期。本专题为大家提供堆和栈的区别的相关的文章、下载、课程内容,供大家免费下载体验。

6227

2023.07.18

堆和栈区别
堆和栈区别

堆(Heap)和栈(Stack)是计算机中两种常见的内存分配机制。它们在内存管理的方式、分配方式以及使用场景上有很大的区别。本文将详细介绍堆和栈的特点、区别以及各自的使用场景。php中文网给大家带来了相关的教程以及文章欢迎大家前来学习阅读。

2628

2023.08.10

Gradle插件开发入门教程
Gradle插件开发入门教程

本专题介绍Gradle插件开发的基本流程,涵盖插件类编写、自定义任务注册、扩展参数设计和插件应用方法,帮助你理解插件如何组织构建逻辑,减少多个项目之间的重复配置。

120

2026.10.22

Gradle Wrapper配置教程
Gradle Wrapper配置教程

本专题介绍Gradle Wrapper的基本作用,涵盖文件组成、生成方法、版本配置和任务调用,帮助你理解项目如何使用指定的Gradle版本,减少不同开发环境带来的构建差异。

60

2026.10.22

Golangci-lint检查器使用教程
Golangci-lint检查器使用教程

本专题整理Golangci-lint常用Linters的用途与配置方法,覆盖错误处理、无效代码、安全、复杂度、命名和依赖检查,帮助项目合理选规则。

60

2026.10.22

Gradle怎么构建Java项目
Gradle怎么构建Java项目

本专题介绍Gradle Java项目构建方法,涵盖Java插件配置、依赖声明、源码编译、测试执行和打包检查,帮助你理解各阶段的任务关系,逐步完成项目构建。

40

2026.10.22

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Sass 教程
Sass 教程

共14课时 | 1.5万人学习

Bootstrap 5教程
Bootstrap 5教程

共46课时 | 6.1万人学习

CSS教程
CSS教程

共754课时 | 99.1万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn