术语图鉴/前端基础/网格布局
←→切换Esc返回

网格布局 CSS Grid

你可能会说

你可以说:「做一个三行两列的布局」。

另一种 CSS 排版方式,擅长二维布局——同时控制行和列。

另一种 CSS 排版方式,擅长二维布局——同时控制行和列。做相册、仪表盘这类规整的方块阵列特别方便。

也常被叫作CSS Grid

生活类比

像 Excel 表格——你明确指定第几行第几列放什么,格子自动对齐。

🎮 动手试试

👇 调整列数、间距和元素数量

1
2
3
4
5
6
选择题选择一个你认为最合适的答案

关于「网格布局」,以下哪个描述最准确?

你可以这样告诉 AI

帮我把这个图片墙用 CSS Grid 做成响应式:桌面 4 列、平板 2 列、手机 1 列,间距 16px。

容易混淆?这样区分

网格布局 CSS Grid≠
Flexbox Flexbox

Flexbox 是一维布局(一行或一列),Grid 是二维布局(行+列同时控制)。简单排列用 Flex,复杂网格用 Grid。

网格布局 CSS Grid≠
Table 表格布局

Table 是展示表格数据的 HTML 元素,Grid 是 CSS 布局系统。不要用 table 做页面布局。

什么时候用

二维复杂布局

相册墙、仪表盘、商品列表等需要同时控制行和列的规整布局,Grid 比 Flexbox 更直观。

和 AI 协作时

想让 AI 做网格布局时,直接说「用 CSS Grid 做成 3 列,列间距 24px,小屏自动变单列」。

什么时候不用

简单一维排列

导航栏、按钮组、表单行等只需一行或一列对齐的场景,用 Flexbox 更简洁。

兼容 IE 的老项目

CSS Grid 在 IE11 支持极差(需 -ms- 前缀且功能受限),老项目优先用 Flexbox 降级。

组成结构 · Anatomy

1
核心概念Core

另一种 CSS 排版方式,擅长二维布局——同时控制行和列。做相册、仪表盘这类规整的方块阵列特别方便。

2
实际表现In Practice

像 Excel 表格——你明确指定第几行第几列放什么,格子自动对齐。

3
与 AI 的关联AI Context

和 AI 沟通时提到「做一个三行两列的布局」,它可能会用 Grid。

典型使用场景

响应式相册墙
告诉 AI「用 CSS Grid 帮我做一个相册墙,大图占两格、小图占一格,手机上全部变成单列」
想弄懂概念时
告诉 AI「用大白话给我解释什么是网格布局,举个生活中的例子」

延伸阅读