html 表格 跨行跨列

1 跨行基本用法

td跨行

<td rowspan="行数">内容</td>

示例

    <!-- 跨行 -->
    <table style="border-collapse: collapse;width: 500px;" border="1">
        <tr>
            <td rowspan="2">第1行第1列</td>
            <td>第1行第2列</td>
            <td>第1行第3列</td>
            <td>第1行第4列</td>
        </tr>

        <tr>
            <!-- <td>第2行第1列</td> -->
            <td>第2行第2列</td>
            <td>第2行第3列</td>
            <td>第2行第4列</td>
        </tr>

        <tr>
            <td>第3行第1列</td>
            <td>第3行第2列</td>
            <td>第3行第3列</td>
            <td>第3行第4列</td>
        </tr>
    </table>

因为第1行第1列的单元格跨两行,则下一行原先的td需要删掉。

即第1行4个td,第2行只需要3个td。

img


2 跨列基本用法

td跨列

<td colspan="列数">内容</td>

示例

    <table style="border-collapse: collapse;width: 500px;" border="1">
        <tr>
            <td colspan="3">第1行第1列</td>
            <!-- <td>第1行第2列</td> -->
            <!-- <td>第1行第3列</td> -->
            <td>第1行第4列</td>
        </tr>

        <tr>
            <td>第2行第1列</td>
            <td>第2行第2列</td>
            <td>第2行第3列</td>
            <td>第2行第4列</td>
        </tr>

        <tr>
            <td>第3行第1列</td>
            <td>第3行第2列</td>
            <td>第3行第3列</td>
            <td>第3行第4列</td>
        </tr>
    </table>

因为第1行第1列的单元格跨3列,则同一行右侧原先的两个td需要删掉。

即第1行2个td,其它行4个td。

img

th类似td,也能跨行跨列。


3 复杂跨行跨列

img

分析思路:

按照从左至右,从上至下的基本顺序编写tr与td。如果已经被跨过,则忽略不写。

    <!-- 复杂跨列跨列 -->
    <table style="border-collapse: collapse;width: 500px;" border="1">
        <tr>
            <td rowspan="2">第1行第1列</td>
            <td>第1行第2列</td>
            <td>第1行第3列</td>
            <td>第1行第4列</td>
        </tr>

        <tr>
            <!-- <td>第2行第1列</td> -->
            <td colspan="2">第2行第2列</td>
            <!-- <td>第2行第3列</td> -->
            <td rowspan="2">第2行第4列</td>
        </tr>

        <tr>
            <td>第3行第1列</td>
            <td>第3行第2列</td>
            <td>第3行第3列</td>
            <!-- <td>第3行第4列</td> -->
        </tr>
    </table>