grid布局
css
.grid-layout {
width: 100%;
height: 100%;
padding: 10px;
border: 1px solid #333;
display: grid;
gap: 10px 10px;
}4画面
.grid-layout.layout-4 {
grid-template-columns: 1fr 1fr;
grid-template-rows: 1fr 1fr;
}
6画面
.grid-layout.layout-6 {
grid-template: repeat(3, 1fr) / repeat(3, 1fr);
.grid-item:nth-child(1) {
grid-area: 1/1/3/3;
}
}
9画面
.grid-layout.layout-9 {
grid-template: repeat(3, 1fr) / repeat(3, 1fr);
}
16画面
.grid-layout.layout-16 {
display: grid;
grid-template: repeat(4, 1fr) / repeat(4, 1fr);
gap: 10px;
}
grid-template
grid-template: repeat(2, 1fr) / repeat(3, 1fr);
repeat(2, 1fr)表示在网格的行部分重复两次,每个重复项的大小为1fr。1fr是指网格容器的可用空间等分为两等份,每份的大小相等。repeat(3, 1fr)表示在网格的列部分重复三次,每个重复项的大小为1fr。同样,1fr表示网格容器的可用空间等分为三等份,每份的大小相等。
grid-area
grid-area: 1/1/3/3;
可以看做是线,从1开始
11 第1行线+第1列线
33 第3行线+第3列线
围起来的区域就是
xxxsjan Docs