很多人对于表格行列合并一直都非常迷惑,有时候总搞不清楚其中的排布,接下来我来介绍一种方法,使用它可以完成复杂的行列合并。
方法:数格字法
当然在学习这章前,你要确保你学会了基础的HTML表格。
我们来用这样一道例题来讲解:
首先,要先数一行有几个格子,我们一行一行来看,第一行只有一个格子
<tr><td>价格表</td></tr>
复制
接下来看第二行,有四个格子:
<tr> <td>型号</td> <td>容量</td> <td>价格</td> <td>变化</td> </tr>
复制
接下来重点来了,对于第3,4,5行,我们对左边的只算入第一个,也就是第三行,也就是说,第三行有5个,第4,5行都只有三个
<tr> <td>客服中心</td> <td>miniplayer</td> <td>512G</td> <td>699元</td> <td>-</td> </tr> <tr> <td>1GB</td> <td>850元</td> <td>-</td> </tr> <tr> <td>2GB</td> <td>1099元</td> <td>-100</td> </tr>
复制
最后一行,两个格子:
<tr> <td>备注</td> <td>AAA电池,FM,USB2.0</td> </tr>
复制
关键来了,开始合并单元格,先来观察最终图片,发现行最多有5个格子,所以第一行要在纵列分5份:
<tr><td colspan="5">价格表</td></tr>
复制
然后发现第二行第一个要站2格,所以纵列要分2份;
<tr> <td colspan="2">型号</td> <td>容量</td> <td>价格</td> <td>变化</td> </tr>
复制
第三行的前两个格子我们发现它是占了三个横行合并了,而且第二个格子的文字往上移动了,这就要用到我们的valign:让文字在垂直方向上移动 ,并且第一个加了一个button按钮:
<tr> <td rowspan="3" ><button>客服中心</button></td> <td rowspan="3" valign="top">miniplayer</td> <td>512G</td> <td>699元</td> <td>-</td> </tr>
复制
第四五六行操作同样,接下来加上未完善的所有信息,并合并在一块:
注:这里面有许多没有提到的单词,我来给大家讲解一下:callpadding是补白的意思,在这上面是指文字与边框的距离,加上后会让文字居中,显得更美观。
cellspacing是间距,也就是单元格之间的距离,设置为0让内外边框重合。
如果想让文字居中可以在每个开始的tr上加上:align="center",这样所有单元格内文字会居中显示,具体效果为: