1 表格合并是什么

单元格合并分两个方向,通过在 td 上设置属性实现:

  • colspan:跨列合并,横向合并几个单元格。
  • rowspan:跨行合并,纵向合并几个单元格。

2 合并规则

合并后被占用的单元格必须删掉(注释掉),否则表格结构会错乱。本例中被注释掉的 td 就是被合并掉的单元格。

2.1 colspan — 跨列

colspan="2" 表示这个单元格横向占 2 列,需要把同行后面的 1 个 td 删掉:

<td bgcolor="blue" colspan="2"></td>
<!-- 后面这个td被合并掉了,注释删除 -->

2.2 rowspan — 跨行

rowspan="2" 表示这个单元格纵向占 2 行,需要把下一行对应位置的 td 删掉:

<td bgcolor="red" rowspan="2"></td>
<!-- 下一行对应位置的td被合并掉了,注释删除 -->

3 caption — 表格标题

caption 标签写在 table 内第一行,显示为表格的标题,默认居中显示在表格上方:

<table>
    <caption>表格合并</caption>
    ...
</table>

4 完整代码

<!DOCTYPE html>
<html lang="en">
 
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>😄 表格合并</title>
</head>
 
<body>
    <table border="2px" width="500px" height="500px" align="center">
        <caption>表格合并</caption>
        <tr>
            <td bgcolor="blue" colspan="2"></td>
            <td bgcolor="red" rowspan="2"></td>
            <!-- <td bgcolor="green"></td> -->
        </tr>
 
        <tr>
            <td bgcolor="black" rowspan="2"></td>
            <!-- <td bgcolor="yellow"></td> -->
            <td bgcolor="purple"></td>
        </tr>
        <tr>
            <!-- <td bgcolor="#ff00ff"></td> -->
            <td bgcolor="red" colspan="2"></td>
        </tr>
    </table>
</body>
 
</html>