HTML table跨行跨列

HTML table跨行跨列

table读取

读取时,表格行数与列数都已经确定,且每行单元格个数相同,每列单元格个数也相同。

跨行跨列时,相应的单元格就要多占行单元格的位置和列单元格的位置。

  • 跨行
    跨多少行,相应的该单元格就要多占据行数-1个单元格,每跨一行,该单元格下一行就减少一个单元格。跨行时下一行单元格数减少。
<table border="1">
<tr>
<td rowspan="2">跨2行,下一行该列少1个单元格</td>
<td>未跨行</td>
</tr>
<tr>
<td>未跨行,但该行只有一个单元格</td>
</tr>
</table>
跨2行,下一行该列少1个单元格未跨行
未跨行
  • 跨列
    跨多少列,相应的该单元格就要多占据列数-1个单元格,每跨一列,该单元格下一列就减少一个单元格。跨列时本行单元格数减少。
<table border="1">
<tr>
<td colspan="2">跨2列,该行少1个单元格</td>
</tr>
<tr>
<td>未跨列</td>
<td>未跨列</td>
</tr>
</table>
跨2列,该行少一个单元格
未跨列未跨列

跨行跨列处理

解决方案为:

  • 使用占位符先进行占位,然后再合并占位符
  • 先合并跨行
  • 再合并跨列
#算法描述
#1.声明一个二维数组(行取表格行数,列取最所有行中最大的列数)
#2.依次将表格的值写入二维数组,遇到跨列数为i,则往该行i-1列写入“||”;遇到跨列数为j,则往该该列j-1行写入“|”;
#3.若单元格的值为“||”或“|”,则跳过;
#4.二维数组赋值完成后进行合并,遇到“|”,和当前行前一列合并;遇到“||”,和当前列前一行合并
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

growdu_real

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值