用 repeat(3, 1fr) 一行定义三行三列等分九宫格,gap 统一控制间距,place-items: center 一键居中内容,grid-column/row 精准定位元素。
用 repeat() 和 fr 单行就能写出标准九宫格,根本不用手动写 9 个 grid-template-rows/columns。
九宫格本质是 3×3 等分网格,CSS Grid 天然支持重复模式:
grid-template-columns: repeat(3, 1fr); —— 三列均分容器宽度grid-template-rows: repeat(3, 1fr); —— 三行均分容器高度不用给每个项目单独设 margin,统一用 gap:
gap: 12px; 同时作用于行距和列距row-gap: 8px; column-gap: 16px;
让每个格子内的文字、图标自动居中,无需额外类名或 flex:
place-items: center; —— 同时设置 justify-items 和 align-items
justify-items: center;
display: grid; + place-content: center;
默认所有子元素按顺序填入 1–9 号网格区域,但可以手动指定位置:
grid-column: 2 / 4; grid-row: 2 / 4;
grid-colum
n: 1 / -1; grid-row: 1;(-1 表示最后一根线)