父元素设置的属性
1.display:grid/inline-grid 将父元素变成网格布局
2.设置行和列的属性
grid-template-colum: 数值/百分比 数值/百分比 数值/百分比 ; 数值有几个,表示有几列;
grid-template-row:数值/百分比 数值/百分比 数值/百分比 ; 数值有几个,表示有几行
除了百分比和数值,还可以用
repeat(次数,模式)例如:
repeat(3,30px)
repeat(3,30px,20px)
repeat(auto-fill,100px)
fr 倍数关系
minmax(a,b)最小、最大宽度
auto 自动填充
3.列间距和行间距
row-gap 行间距
colum-gap 列间距
4、给单元格起名字,按从左到右,从上到下的顺序给每一个单元格取名字,每一行的单元格名字写在一个引号中,空格隔开,单元格可以用重复的名字,但是重复名字的单元格只能是矩形区域,父元素下的子元素如果用了重复的单元格名字,那么就会占据所有用这个名字的单元格区域;
grid-template-areas:’ ‘ ‘ ‘ ‘ ‘;
子元素中写
grid-area:单元格名字
项目的排列数序
grid-auto-flow
row 先行后列(默认)
column 先列后行
单元格的对齐方式(子元素在单元格中的对齐方式)
水平对齐方式 justify-items: start end center stretch 拉伸(默认)
垂直对齐方式 align-items: start end center stretch 拉伸(默认)
复合写法 place-items:center center;(前面的属性值表示水平位置 后面的属性值表示垂直位置的,如果只写一个,那么表示两个位置都是这个属性值)
单元格项目的对齐方式(单元格在整个网格布局中的对齐方式)
水平对齐 justify-content:start end center stretch 拉伸(默认)space-between space-around space-evenly
垂直对齐 align-content:start end center stretch 拉伸(默认)space-between space-around space-evenly