html table各单元合并问题,跨行跨列合并,全部行,夸两列合并,最终为什么变成一列?

跨行跨列合并,全部行,夸两列合并,最终为什么变成一列?
问题相关代码

1.第一种情况,跨行跨列

 <table border="1" cellspacing="0">
        <tr>
            <th></th>
            <th colspan="3" rowspan="3">1.1</th>
        </tr>
        <tr>
            <th></th>
            <!-- <th></th>
            <th></th>
            <th></th> -->
        </tr>
        <tr>
            <th></th>
            <!-- <th></th>
            <th></th>
            <th></th> -->
        </tr>
        <tr>
            <th></th>
            <th></th>
            <th></th>
            <th></th>
        </tr>
    </table>

img

2.第二种,跨全部行,

    <table border="1" cellspacing="0">
        <tr>
            <th></th>
            <th colspan="3" rowspan="4">1.1</th>
        </tr>
        <tr>
            <th></th>
            <!-- <th></th>
            <th></th>
            <th></th> -->
        </tr>
        <tr>
            <th></th>
            <!-- <th></th>
            <th></th>
            <th></th> -->
        </tr>
        <tr>
            <!-- <th></th>
            <th></th>
            <th></th> -->
            <th></th>
        </tr>
    </table>

img

我想要的效果是下图红色部分全部合并,但是最后合并成一列了

img

我主要是想要实现,多个单元合并成矩形的效果,如果不用table,还有什么方法可以实现呢?

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        table,
        tr td {
            border: 1px solid #000;
        }
        table {
            width: 400px;
            height: 400px;
            border-collapse: collapse;
        }
        tr td {
            width: 100px;
        }
    </style>
</head>
<body>
    <table>
        <tr>
            <td></td>
            <td colspan="4" rowspan="4"></td>
            <!-- <td></td>
            <td></td> -->
        </tr>
        <tr>
            <td></td>
            <!-- <td></td>
            <td></td>
            <td></td> -->
        </tr>
        <tr>
            <td></td>
            <!-- <td></td>
            <td></td>
            <td></td> -->
        </tr>
        <tr>
            <td></td>
            <!-- <td></td>
            <td></td>
            <td></td> -->
        </tr>
    </table>
</body>
</html>