跳转到正文
patrache.tools

CSS Grid生成器

免费在线CSS Grid生成工具。通过可视化编辑器设置行、列和间距,自动生成布局代码。一键复制。浏览器处理。

1
2
3
4
5
6
7
8
9
.container { display: grid; grid-template-columns: repeat(3, 1fr); grid-template-rows: repeat(3, 1fr); gap: 10px; justify-items: stretch; align-items: stretch; }
HTML 代码
<div class="container"> <div>1</div> <div>2</div> <div>3</div> <div>4</div> <div>5</div> <div>6</div> <div>7</div> <div>8</div> <div>9</div> </div>
lock文件不会上传到服务器
分享
嵌入

将此工具嵌入你的网站

CSS Grid生成器是一款免费在线工具,可视化设计网格布局。 通过拖拽设置行列数、间距和单元格布局,自动生成CSS Grid代码。 支持实时预览。 在浏览器中处理,完全免费。 CSS Grid生成器可提升网页与UI设计以及前端开发的工作效率。 无需安装或登录,在电脑和手机的浏览器中即可直接使用。

如何使用CSS Grid生成器?

  1. 设置行数和列数。
  2. 拖拽单元格合并区域或调整布局。
  3. 复制生成的CSS Grid代码用于项目。

CSS Grid生成器常见问题

CSS Grid和Flexbox有什么区别?

CSS Grid适用于二维(行+列)布局,Flexbox适用于一维(行或列)布局。复杂页面布局更适合用Grid。

fr单位是什么?

fr(fraction)是CSS Grid中使用的比例单位。例如1fr 2fr将空间按1:2比例分配。对响应式布局非常有用。

不用媒体查询能做出响应式网格吗?

可以。写成 repeat(auto-fit, minmax(240px, 1fr)),只固定列的最小宽度,剩下的交给浏览器计算:视口变宽就自动增列,变窄就减列,一个断点都不用写就能从手机覆盖到桌面。注意 auto-fill 会在剩余空间里留下空轨道,而 auto-fit 会把已有列拉伸填满,因此项目数量少时两者结果不同。

内容太长把网格某一列撑开,布局就乱了。

因为网格项的最小尺寸默认是 auto,它拒绝缩得比内容还小——一个长网址或无法断开的单词就能把整列撑开。给该项加上 min-width: 0,网格就能重新压缩它;再配上 overflow-wrap: anywhere,长字符串就会换行。用 minmax(0, 1fr) 代替单纯的 1fr 来定义轨道,可以从根上消除这个问题,因此这种写法很常见。

如何充分利用CSS Grid生成器?

  • 用 repeat(auto-fit, minmax(240px, 1fr)) 就能自动换列,完全不需要媒体查询。
  • 间距请用 gap 而不是 margin,最后一列才不会多出一段空白。
  • 复杂布局用 grid-template-areas 给区域命名,几个月后回看也一目了然。

Powered by Patrache Studio Tools

请允许此网站展示广告

要使用这些工具,请关闭对此网站的广告拦截。广告收入支持我们免费提供服务。

点击广告拦截器图标,关闭对此网站的拦截,然后重新检查。