grid 布局
网格布局
1 | display: grid; |
grid 容器属性
grid-auto-flow
值:
row 默认排列方式(可以不写) 从左到右 从上到下 123 456 789
colum 竖着排列 从左到右 从上到下 147 258 369
grid-template-columns
grid-template-rows:
按像素来设置单元格 单元格与 grid 项目不一样的
1
2grid-template-columns: 100px 100px 100px;
grid-template-rows: 100px 100px 100px;按比例来设置单元格
1
2grid-template-columns: 100px 1fr 2fr;
grid-template-rows: 100px 100px 100px;
grid 项目 在 单元格 中的 对齐方式
justify-items:
stretch 默认值 水平拉伸 start 单元格开始的位置(左) end 单元格结尾的位置(右) center 单元格居中的位置(中)
值:
- start 左
end 右
center 中
stretch 水平拉伸
- start 左
align-items:
stretch 默认值 垂直拉伸 start 单元格开始的位置(上) end 单元格结尾的位置(下) center 单元格居中的位置(中)
值:
start 上
end 下
center 中
stretch 垂直拉伸
单元格 在整个 grid 的 容器 中的 对齐方式
justify-content:
值:
start
end
center
stretch
align-content:
值:
start
end
center
stretch
grid-auto-columns:
溢出列的尺寸值:
- 数字 px;
grid-auto-rows:
溢出行的尺寸
值:
- 数字 px;
grid 项目属性
grid 项目对齐方式
justify-self:
值:
- start 左
end 右
center 中
stretch 水平拉伸
- start 左
align-self:
值:
- start 上
end 下
center 中
stretch 垂直拉伸
- start 上
单元格合并
横向合并单元格
grid-columns-start: 数字;
grid-columns-end: 数字;
简写:
grid-columns: 数字 / 数字;
纵向合并单元格
grid-rows-start: 数字;
grid-rows-end: 数字;
简写:
grid-rows: 数字 / 数字;
示例代码
1 |
|
作业
1 |
|