CSS Grid 生成器

可视化构建 CSS Grid 布局,设置列数、行数、间距和模板值,实时预览并立即输出代码。免费,基于浏览器。

100% 浏览器端运行 数据不离开你的设备 免费 · 无需注册

使用方法

  1. 设置列数行数——预览和模板输入框会自动更新。
  2. 调整列间距行间距以控制单元格之间的沟槽。
  3. 可以用任意自定义值覆盖grid-template-columnsgrid-template-rows(如 200px 1fr auto)。
  4. 实时预览会即时反映每次更改。
  5. 点击复制将生成的 .container { … } 代码块复制到剪贴板。

理解生成的 CSS

生成器输出一条 .container 规则,包含五个属性: display: gridgrid-template-columnsgrid-template-rowscolumn-gaprow-gap。粘贴到样式表后,将 .container 改为你自己的类名即可。

常见网格模式

  • 等宽列repeat(3, 1fr) 创建三列等宽布局。
  • 侧边栏布局250px 1fr 固定侧边栏 + 弹性主区域。
  • 圣杯布局200px 1fr 200px 配合行定义,实现头部/底部固定。
  • 响应式磁贴repeat(auto-fill, minmax(180px, 1fr)) 在任意屏幕宽度下自动换行。

FAQ

什么是 CSS Grid?

CSS Grid 是 CSS 内置的二维布局系统,可以同时定义行和列,并将元素精确放置在网格容器中。适用于页面级布局、卡片网格、图片画廊以及任何需要水平和垂直结构的 UI。

grid-template-columns 有什么用?

grid-template-columns 定义网格的列数和各列大小。生成器默认填充 repeat(N, 1fr)——N 列等宽,每列占用可用空间的一个分数单位。你也可以自定义,例如 200px 1fr 2fr 或 auto-fill minmax(200px, 1fr)。

column-gap 和 row-gap 有什么区别?

column-gap 设置列之间的间距,row-gap 设置行之间的间距,共同控制网格内部的沟槽。也可以用简写 gap: row-gap column-gap 一次设置。

1fr 单位是什么意思?

fr 是分数单位(fractional unit),按比例分配网格容器中的剩余空间。例如 1fr 2fr 1fr 创建三列,中间列宽是其他两列的两倍。它是响应式网格布局最常用的单位。

如何不用媒体查询实现响应式网格?

使用 auto-fill 或 auto-fit 配合 minmax():grid-template-columns: repeat(auto-fill, minmax(200px, 1fr))。这会自动创建尽可能多的列(每列至少 200px),并伸展填满剩余空间——无需媒体查询。