CKBABA 2022-05-25 09:53 采纳率: 66.7%
浏览 83
已结题

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,还有什么方法可以实现呢?
  • 写回答

1条回答 默认 最新

  • 关注
    
    <!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>
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 6月2日
  • 已采纳回答 5月25日
  • 创建了问题 5月25日