| layout | post |
|---|---|
| title | grid布局 |
| date | 2021-08-11 |
| tags | note |
对于容器而言要想使用grid布局,首先要像flex布局一样在容器层面声明display:flex
.container{
display:grid
}对于容器而言:要对行和列进行划分:grid-template-columns 是对列进行划分、grid-template-rows是对行进行划分,确定每一个列行的宽度和高度。
.container{
grid-template-columns:100px 100px 100px;
grid-template-rows:100px 100px 100px;
}
// 以上是使用绝对定位,但是同时可以使用相对定位来进行描述
.container{
grid-template-rows:33% 33% 33%;
grid-template-columns:33% 33% 33%;
}有的时候我们觉得重复的属性,我们不想去写,就可以去使用repeat减少麻烦。比如上面的代码就可以利用repeat进行简写。
.container{
grid-template-rows:repeat(3,33%)
grid-template-columns:repeat(3,33%)
}repeat 函数的第一个函数是重复的次数,第二个参数重复的对象。而且重复一个模式也是可以的。
.container{
grid-template-rows:repeat(3,"100px 200px 50px");
}
有时候元素的大小是固定的,这样的话,我们就可以使用 auto-fill 关键词,来进行减少重复。
.container {
display: grid;
grid-template-columns: repeat(auto-fill, 100px);
}