CSS Gird布局教程指南

2020-04-27 07:13:15易采站长站整理

grid-template-columns: 1fr 1fr 1fr;
}

可用空间是在任何非弹性项目之后计算的,在这个例子中,

fr
单元可用空间的总量不包括50px


.container{
grid-template-columns: 1fr 50px 1fr 1fr;
}

grid-template-areas

通过应用

grid-area
属性指定网格空间的名称来定义网格模板。 值:

: 指定的网格空间的名称

grid-area

: 表示一个空的网格单元
none: 没有定义网格空间


.container{
grid-template-areas: "<grid-area-name> | . | none | ...";
}

例子


.container{
display: grid;
grid-template-columns: repeat(4, 50px);
grid-template-rows: auto;
grid-template-areas:
"header header header header"
"main main . slidebar"
"footer footer footer footer"
}
.item-a{
grid-area: header;
}
.item-b{
grid-area: main;
}
.item-c{
grid-area: slidebar;
}
.item-d{
grid-area: footer;
}

注意: 你不是用这个语法命名行只是空间, 当你使用这种语法时, 空间两端的行实际上是自动命名的,如果你的网格空间名字是foo,那么这个空间的起始行和起始列的名字就是foo-start,最后一列和最后一行就是foo-end;

grid-template

一个简短设置

grid-template-rows
,
grid-template-columns
grid-template-areas
在一起的声明


.container {
grid-template: none | subgrid | <grid-template-rows> <grid-area-name>/ <grid-template-columns>;
}

由于

grid-template
不会重置隐式网格属性(
grid-auto-columns
,
grid-auto-rows
,
grid-auto-flow
),这可能是您在大多数情况下所要做的,所以建议使用
grid
属而不是
grid-template

grid-column-gap grid-row-gap

指定网格线的大小 值:

: 长度值


.container{
grid-column-gap: <line-size>;
grid-row-gap: <line-size>;
}