什么是grid布局?
怎么实现grid布局?
grid布局的好处
grid布局中一些常用设置说明
- grid-row: grid-row-start / grid-row-end;
- grid-row-start 指定在哪一行开始显示网格元素。
- grid-row-end 指定停止显示网格元素的行,或要跨越多少行。
1 | /* 设置 "item1" 在第 1 行开始,在第 4 行前结束 */ |
- grid-template-columns
- 规定网格布局中的列数(和宽度)
1
2
3
4
5
6
7
8/* 设置三列,每列10px */
.grid-container {
grid-template-columns: 10px 10px 10px;
}
/* 设置四列,每列宽度自适应 */
.grid-container {
grid-template-columns: auto auto auto auto;
}
- 规定网格布局中的列数(和宽度)
- repeat()
- 函数表示轨道列表的重复片段,允许以更紧凑的形式写入大量显示重复模式的列或行。
- 该函数可以用于 CSS Grid 属性中 grid-template-columns 和 grid-template-rows。
1
2
3
4
5/* repeat(4, 1fr) */
/* 设置四列,每列均分 */
.grid-container {
grid-template-columns: repeat(4, 1fr);
}
- fr
- 一种新的长度单位 fr(fraction)。它表示 Grid 布局中中剩余空间(leftover space)的一部分(fraction)。
- 一般来说 1fr 的意思是“100%的剩余空间”, .25fr 意味着“25%的剩余空间”。当时当 fr 大于 1 的时候,则会重新计算比例来分配
- 一般都建议使用 fr>=1 的情况, 比如说 1fr 2fr 就比 .33fr .67fr 可读性更强。