摘要:免费的在线 CSS Grid 生成器,可视化调整网格行列数、间距和对齐方式,实时预览布局效果,一键复制标准 CSS 代码。
本地工具可在 DevTools → Network 搜索输入内容,通常不会出现在请求中。
下一步
使用指南
CSS Grid 用行列模板描述二维布局,手写时容易数错轨道宽度、漏写间距,或把 items 与 content 对齐搞混。本工具可视化调节列数、行数、列间距与行间距,支持等分模板(repeat)或自定义模板字符串,并调节子项与内容的对齐属性;预览区即时反馈,复制容器样式即可——全程本地,适合落地页分栏、卡片画廊与仪表盘壳层草稿。
1. 搭一个网格
导出的是容器级声明。子项跨列跨行(grid-column / grid-row)与具名区域(grid-template-areas)需要在生成代码上继续手工补——本页聚焦「模板 + 间距 + 对齐」的可视化校准,避免一上来就在空白编辑器里盲写。
- 选择等分模式:按列数/行数生成 repeat(n, 1fr);或切到自定义模板,输入如 1fr 2fr 1fr、auto 1fr auto、minmax(12rem, 1fr) 等表达式。
- 调节列间距与行间距(像素),增减预览占位块,观察轨道如何分配剩余空间。
- 设置 justify-items、align-items、justify-content、align-content,复制生成的 .grid-container 规则到样式表。
2. 何时用网格而不是弹性布局
经验法则:只关心一条轴的分配与换行 → 弹性布局;必须同时描述行与列 → 网格。两者可以嵌套:外层网格定版面,内层弹性布局排工具条。
- 整页壳层:页眉、侧栏、主区、页脚要同时锁定行列关系。
- 图片或卡片画廊需要二维对齐到同一基线,而不是只沿主轴排布。
- 表单两列标签与控件要对齐成网格;一维工具条、标签行、底栏按钮组仍更适合弹性布局。
3. fr、minmax 与响应式轨道
等分模式下的 1fr 会平分容器里减掉固定轨道与间距后的剩余空间。自定义模板可写 minmax(最小, 1fr) 或 repeat(auto-fit, minmax(240px, 1fr)) 一类表达式,让轨道在窄屏上自动折行。注意:生成器预览视口不等于你的真实断点——把媒体查询写进项目,用真实长标题、多语言文案与侧栏折叠状态回归,不要假设桌面比例永远成立。
4. 对齐属性容易混淆的地方
若只想让某一个卡片顶对齐而其他拉伸,应在项目里给该子项写 align-self,而不是改容器 align-items 连坐全部格子。
- items 控制每个格子里的子项如何对齐;content 控制整组轨道在容器「多余空间」里如何分布。
- 子项默认拉伸铺满格子;图标列或徽章列可改为 center,避免被拉变形。
- 预览里的短色块不会暴露长文案撑破——复制后务必用真实内容再测一遍换行与溢出。
5. 和相邻工具的分工
网格只解决排布。复制 CSS 后仍要在亮色/暗色主题下核对对比度与焦点环;颜色与可读性请用对比度检查等工具,而不是指望布局生成器代劳。
- 弹性布局生成器:一维工具条、换行标签、底栏。
- 渐变生成器:区块背景与氛围层。
- 像素 rem 换算:把间距数值落到设计 token。
6. 常见踩坑与定稿习惯
轨道数少于子项时,多余子项会自动排到隐式行——这是规范行为,不是预览 bug。自定义模板字符串语法错误会导致预览空白:先用等分模式确认结构,再切自定义细调。本页会话状态会本地记住,但不要把它当成版本库真相;定稿的模板、间距与断点必须提交进代码,并在真实路由页面上再验一次。
常见问题
不会。会话状态只记在本地浏览器中,生成与预览全程在本机完成。定稿的模板、间距与断点请提交进代码——别把生成器会话当版本库真相。
支持等分或自定义的 grid-template-columns / rows、列间距与行间距,以及 justify-items、align-items、justify-content、align-content;输出聚焦「模板 + 间距 + 对齐」的容器级声明,子项跨列跨行与具名 areas 需在生成代码上手工补。
可以。输出为 .grid-container 的标准声明,复制进样式表即可。注意生成器的预览视口不等于你的真实断点——窄屏断点请用媒体查询另行覆盖,并用真实长文案回归换行与溢出。
等分模式生成 repeat(n, 1fr);自定义模式可写 1fr 2fr 1fr、auto 1fr auto、minmax(12rem, 1fr),或 repeat(auto-fit, minmax(240px, 1fr)) 让轨道在窄屏自动折行;1fr 平分的是扣除固定轨道与间距后的剩余空间。两个预览现象不是 bug:自定义字符串语法错误会导致预览空白(先用等分模式确认结构再细调);轨道数少于子项时,多余子项按规范自动排进隐式行。
items 管每个格子里的子项如何对齐——默认拉伸铺满,图标列或徽章列可改为 center 避免拉变形;content 管整组轨道在容器多余空间里如何分布。只想让某一个卡片顶对齐时,给该子项写 align-self,不要改容器 align-items 连坐全部格子。
需要同时锁定行与列的关系时用网格:整页壳层(页眉、侧栏、主区、页脚)、二维卡片画廊、标签与控件对齐的表单网格。只关心一条轴的分配与换行(工具条、标签行、底栏按钮组)时,弹性布局生成器更合适。两者可嵌套:外层网格定版面,内层弹性布局排工具条。