容器属性
1.display: gird/inline-grid;
2.grid-template-columns: 100px 100px 100px;
3.grid-template-rows: 100px 100px 100px;
grid-template-columns和grid-template-rows应用:
- repeat() 接受两个参数,第一个参数是重复的次数,第二个参数是所要重复的值。
grid-template-columns: repeat(2, 20px 100px 20px);
- auto-fill每一行(或每一列)容纳尽可能多的单元格,这时可以使用auto-fill关键字表示自动填充
grid-template-columns: repeat(auto-fill, 100px);
- fr为了方便表示比例关系。如果两列的宽度分别为1fr和2fr,就表示后者是前者的两倍。
grid-template-columns: repeat(3, 1fr);
- minmax() 函数产生一个长度范围,表示长度就在这个范围之中。它接受两个参数,分别为最小值和最大值。
grid-template-columns: minmax(100px, 1fr) 表示列宽不小于100px,不大于1fr
- auto 关键字表示由浏览器自己决定长度。
grid-template-columns: 100px auto 100px;
- 网格线的名称 grid-template-columns属性和grid-template-rows属性里面,还可以使用方括号,指定每一根网格线的名字,方便以后的引用。
grid-template-columns: [c1] 100px [c2] 100px [c3] auto [c4];
- grid-gap(gap): 是grid-column-gap(column-gap: 列与列的间隔)和grid-row-gap(row-gap: 行与行的间隔)的合并简写形式
grid-column-gap: 5px; 列间隔为5px
grid-row-gap: 10px; 行间隔为10px
grid-gap: 5px 10px; 列间隔为5px,行间隔为10px
5.grid-template-areas
6.grid-auto-flow 划分网格以后,容器的子元素会按照顺序,自动放置在每一个网格。默认的放置顺序是"先行后列",即先填满第一行,再开始放入第二行,即下图数字的顺序。
grid-auto-flow: row/column; 行/列
grid-auto-flow: row dense/column dense; 尽可能紧密填满,尽量不出现空格
7. place-items 是align-items(单元格内容的垂直位置)属性和justify-items(单元格内容的水平位置)属性的合并简写形式
start:对齐单元格的起始边缘。
end:对齐单元格的结束边缘。
center:单元格内部居中。
stretch:拉伸,占满单元格的整个宽度(默认值)。
place-items: center end;
- place-content 是align-content(整个内容区域在容器里面的水平位置,类似flex布局中的align-items)属性和justify-content(整个内容区域的垂直位置)属性的合并简写形式
项目属性
1、 grid-column-start 属性,
grid-column-end 属性,
grid-row-start 属性,
grid-row-end 属性
项目的位置是可以指定的,具体方法就是指定项目的四个边框,分别定位在哪根网格线,除了指定为第几个网格线,还可以指定为网格线的名字。
grid-column-start: 2;
grid-column-end: header-end;
这四个属性的值还可以使用span关键字,表示"跨越",即左右边框(上下边框)之间跨越多少个网格。
grid-column-start: span 2;
2、 grid-column 属性,
grid-row 属性
grid-column: 1 / 3;
grid-row: 1 / 2;
3、 grid-area 属性 指定项目放在哪一个区域。还可用作grid-row-start、grid-column-start、grid-row-end、grid-column-end的合并简写形式,直接指定项目的位置。
grid-area: e;
grid-area: <row-start> / <column-start> / <row-end> / <column-end>;
4、 place-self 是align-self属性和justify-self属性的合并简写形式。(同place-items)