HTML5中表格中的行列合并

很多人对于表格行列合并一直都非常迷惑,有时候总搞不清楚其中的排布,接下来我来介绍一种方法,使用它可以完成复杂的行列合并。

方法:数格字法

当然在学习这章前,你要确保你学会了基础的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",这样所有单元格内文字会居中显示,具体效果为:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值