网格布局之合并单元格

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

⽹格布局之合并单元格
通过前⾯的知识,我们实现了使⽤⽹格线⽹格区域来进⾏单元格的布局,⼏乎每个⽹格都是单独占⽤⼀个单元格,但在最后的⼀个例⼦中,实现了横跨⼏个单元格的⽹格,这就是单元格的合并,类似于table表格中的单元格合并。

接下来我们通过⽤不同的⽅法来实现单元格的合并,在所有的例⼦中,都是针对下⾯结构的样式修改。

<div class="demo">
<div class="box a">A</div>
<div class="box b">B</div>
<div class="box c">C</div>
<div class="box d">D</div>
<div class="box e">E</div>
<div class="box f">F</div>
<div class="box g">G</div>
<div class="box h">H</div>
</div>
基于⽹格线实现单元格合并
现在,假如我们想要实现上⾯的⽹格效果,我们先分析⼀下⽹格构成,这是⼀个7⾏7列的⽹格,其中A横跨5个单元格,所以其起⽌⽹格线为1 / 1 / 2 / 6,B纵跨7个单元格,从图中可以看出,其起⽌⽹格线为1 / 7 / 8 / 8,剩下的类似
.demo {
display: grid;
grid-template-columns: 100px 10px 100px 10px 100px 10px 100px;
grid-template-rows: auto 10px auto 10px auto 10px auto;
}
.box {
background-color: #444;
color: #fff;
font-size: 150%;
padding: 20px;
text-align: center;
}
.a{grid-area: 1 / 1 / 2 / 6;}
.b {grid-area: 1 / 7 / 8 / 8;}
.c {grid-area: 3 / 1 / 4 / 2;}
.d {grid-area: 3 / 3 / 4 / 4;}
.e {grid-area: 3 / 5 / 6 / 6;}
.f {grid-area: 5 / 1 / 6 / 4;}
.g {grid-area: 7 / 1 / 8 / 2;}
.h {grid-area: 7 / 3 / 8 / 6;}
使⽤span实现单元格合并
在上⾯通过计算每个⽹格区域的起始⾏列⽹格线来实现单元格的合并,还有⼀种类似的⽅法实现同样的效果,那就是使⽤span匹配⽹格线来实现,具体做法如下:
.demo {
display: grid;
grid-template-columns: 100px 10px 100px 10px 100px 10px 100px;
grid-template-rows: auto 10px auto 10px auto 10px auto;
}
.box {
background-color: #444;
color: #fff;
font-size: 150%;
padding: 20px;
text-align: center;
}
.a{
grid-column:1 / span 5;
grid-row:1;
}
.b {
grid-column:7;
grid-row:1 / span 7;
}
.c {
grid-column:1;
grid-row:3;
}
.d {
grid-column:3;
grid-row:3;
}
.e {
grid-column:5;
grid-row:3 / span 3;
}
.f {
grid-column:1 / span 3;
grid-row:5;
}
.g {
grid-column:1;
grid-row:7;
}
.h {
grid-column:3 / span 3;
grid-row:7;
}
其中grid-column:1 / span 5;代表⽹格区域a的列起始线为1,纵跨5个单元格,即列终⽌线为6,grid-row:1;代表区域a的⾏起始线为1,横跨1个单元格(span 1省略),即⾏终⽌线为2,grid-row:3 / span 3;代表区域e的⾏起始线为3,横跨3个单元格,即⾏终⽌线为6,其他的类似。

参考资料
CSS Grid布局:合并单元格布局:。

相关文档
最新文档