✅ CSS代码已复制

📐 Grid 布局生成器

可视化网格布局设计 · 列/行自定义 · 响应式断点 · 区域命名 · 6种预设

📏

网格结构

1 3 12
1 3 12
🎯

间距与对齐

0px 15px 50px
0px 15px 50px
📱

响应式断点

📱 手机
📟 平板
💻 笔记本
🖥️ 桌面
🏷️

网格区域命名 (grid-area)

为每个网格单元格命名,相同名称的区域会合并

📝 CSS 代码 (生产就绪)

/* Grid 布局代码将显示在这里 */

🎨 预设布局 — 点击一键加载

📊
基础网格
📐
侧边栏
🃏
卡片网格
📈
仪表盘
🖼️
图库
✝️
圣杯布局

📖 在线Grid布局生成器:从入门到生产

CSS Grid(网格布局)是二维布局系统,同时处理行和列,是构建复杂页面结构的终极方案。ng.cc提供的在线Grid布局生成器,通过可视化控件调整列数、行高、间距、对齐方式、区域命名、响应式断点,实时预览布局效果并生成生产级CSS代码。无需记忆grid-template-columns等复杂语法,拖拽滑块即可完成响应式网格设计。

📏 完整的网格结构控制

支持1-12列/行自由调整,列宽/行高支持fr、px、%、auto、minmax()等所有单位,任意组合。

🏷️ 可视化区域命名

通过grid-template-areas为每个单元格命名,相同名称自动合并,轻松实现圣杯、侧边栏等复杂布局。

📱 响应式断点设计

内置4个预设断点,支持自定义添加。切换设备尺寸实时预览,自动生成@media查询代码。

🎨 6种生产级预设

基础网格、侧边栏、卡片网格、仪表盘、图库、圣杯布局,一键加载,快速原型。

🎯 Grid vs Flexbox:如何选择?

💡 Grid 核心属性速成

🔹 容器属性

属性 示例 说明
grid-template-columns1fr 2fr 1fr定义列宽,fr为剩余空间分配比例
grid-template-rows100px auto 80px定义行高
grid-template-areas"header header"
"sidebar main"
"footer footer"
定义网格区域模板
gap20px 15px行间距和列间距
justify-itemscenter | start | end | stretch水平方向对齐
align-itemscenter | start | end | stretch垂直方向对齐

🔹 fr 单位详解

fr 是Grid布局特有的弹性单位,代表剩余空间的一份比例。例如 1fr 2fr 表示第二个列宽度是第一个的两倍。可与固定宽度混用:200px 1fr 1fr 表示第一列固定200px,剩余空间由后两列平分。

🎨 6种预设布局详解

❓ 常见问题解答

Q1:minmax()函数怎么用?
minmax(最小值, 最大值) 用于设置列宽或行高的范围。例如:minmax(100px, 1fr) 表示最小100px,最大占满剩余空间;minmax(200px, 300px) 表示固定范围。本工具支持您在列宽/行高输入框中直接使用此函数。
Q2:网格区域命名有什么作用?
通过 grid-template-areasgrid-area,可以用名称而非行列线来定位元素。例如将多个单元格命名为"header",它们会自动合并成一个区域。这是实现圣杯布局、复杂仪表盘最优雅的方式。
Q3:为什么我的响应式断点没生效?
本工具生成的是标准的@media查询代码,您需要将生成的CSS应用到实际项目中。预览时切换设备尺寸可以模拟不同断点下的布局效果,目前为简化演示,移动端预览会强制切换为单列布局。您可以在生成的CSS中自定义响应式规则。
Q4:支持repeat()函数吗?
目前版本中,您可以直接在列宽/行高输入框中输入repeat(3, 1fr)等表达式。本工具会将其原样传递到CSS代码中。例如您可以将3个1fr改为repeat(3, 1fr),效果相同但代码更简洁。
Q5:如何实现grid-area跨行跨列?
有两种方式:1. 使用grid-column: span 2等属性(需在项目上单独设置);2. 使用网格区域命名,将多个单元格命名为相同名称。本工具主要支持第二种方式,更直观易用。
Q6:生成的CSS兼容性如何?
CSS Grid 是W3C标准,所有现代浏览器(Chrome 57+、Firefox 52+、Safari 10.1+、Edge 16+)均完全支持,全球覆盖率超过95%。Internet Explorer 11支持旧版Grid规范,需添加-ms-前缀,本工具生成的标准语法适用于绝大多数生产环境。

🔗 关联工具推荐

本工具是ng.cc开发者工具箱设计工具系列的一员,您可能还需要:

⚡ 所有工具均在浏览器本地运行,不存储任何用户数据,可放心用于商业项目。