📋 CSS Grid 一览表(默认值 + 可选值)
1. 容器属性(Grid Container)
属性 | 默认值 / 可选值 | 说明 |
---|---|---|
display | block → grid / inline-grid | 定义网格容器 |
grid-template-columns | none → 长度 / 百分比 / fr / repeat() / minmax() | 定义列宽 |
grid-template-rows | none → 长度 / 百分比 / fr / repeat() / minmax() | 定义行高 |
grid-template-areas | none → 字符串区域 | 命名区域布局 |
grid-auto-rows | auto → 长度 / minmax() | 隐式生成行的高度 |
grid-auto-columns | auto → 长度 / minmax() | 隐式生成列的宽度 |
grid-auto-flow | row → row / column / row dense / column dense | 自动放置方向与填充策略 |
gap | 0 → 长度 | 行列间距(简写) |
row-gap | 0 → 长度 | 行间距 |
column-gap | 0 → 长度 | 列间距 |
2. 容器对齐
属性 | 默认值 / 可选值 | 说明 |
---|---|---|
justify-items | stretch → start / end / center / stretch | 所有项目水平对齐方式 |
align-items | stretch → start / end / center / stretch | 所有项目垂直对齐方式 |
place-items | — → align justify | align-items + justify-items 简写 |
justify-content | start → start / end / center / space-between / space-around / space-evenly | 网格整体水平分布 |
align-content | start → start / end / center / space-between / space-around / space-evenly | 网格整体垂直分布 |
place-content | — → align justify | align-content + justify-content 简写 |
3. 项目属性(Grid Item)
属性 | 默认值 / 可选值 | 说明 |
---|---|---|
grid-column-start | auto → 数字 / 名称 / span n | 起始列线 |
grid-column-end | auto → 数字 / 名称 / span n | 结束列线 |
grid-row-start | auto → 数字 / 名称 / span n | 起始行线 |
grid-row-end | auto → 数字 / 名称 / span n | 结束行线 |
grid-column | — → start / end | 列范围(简写) |
grid-row | — → start / end | 行范围(简写) |
grid-area | — → 区域名 / 行列范围 | 指定区域或位置 |
justify-self | stretch → start / end / center / stretch | 单元格内水平对齐 |
align-self | stretch → start / end / center / stretch | 单元格内垂直对齐 |
place-self | — → align justify | align-self + justify-self 简写 |
4. 常用函数
函数 | 说明 |
---|---|
repeat(n, value) | 重复定义轨道 |
minmax(min, max) | 定义最小与最大尺寸 |
auto-fit | 自动填充并拉伸项目以填满空间 |
auto-fill | 自动填充但不强制拉伸 |
📐 对齐方式速查
- align-content / justify-content: 作用于整个网格
start
/end
/center
/stretch
/space-between
/space-around
/space-evenly
- align-items / justify-items: 作用于单元格内所有项目
start
/end
/center
/stretch
- align-self / justify-self: 单独控制某个项目
start
/end
/center
/stretch
图示1
图示2