🧪 Frontend Lab
交互式前端学习实验室

CSS Grid:九宫格画廊

css · beginner · 10-15 min · Step 1/5

CSS Grid 网格布局

Grid 是 CSS 中最强大的二维布局工具,可以同时控制行和列。

Grid vs Flexbox

维度FlexboxGrid
布局一维(行或列)二维(行和列同时)
适合导航栏、卡片列表页面整体布局、图片画廊
对齐主轴 + 交叉轴行轨道 + 列轨道

基本用法

.gallery {
  display: grid;
  grid-template-columns: repeat(3, 1fr);  /* 3 等宽列 */
  gap: 16px;                              /* 行列间距 */
}

关键属性

  • grid-template-columns — 定义列
  • grid-template-rows — 定义行
  • gap — 间距
  • grid-column: span 2 — 跨列
  • fr 单位 — 弹性比例分配
Grid 是做图片画廊、仪表板布局的首选!