在HTML表格中的相同单元格中使用colspan和rowspan

时间:2015-11-08 02:16:09

标签: html html-table

我的默认表格如下所示,有4个单独的单元格:

See This Picture

我想用这个架构创建一个表(合并r1c1& r1c2& r2c2):

See This Picture

我的默认表格代码为:

<table border="2">
<caption style="border: 1px dotted;">Table 1</caption>
<tr>
<td>r1c1</td>
<td>r1c2</td>
</tr>
<tr>
<td>r2c1</td>
<td>r2c2</td>
</tr>
</table>

我的合并表代码看起来像这样(但不能做我想要的!):

<table border="2">
<caption style="border: 1px dotted;">Table 1</caption>
<tr>
<td colspan="2" rowspan="2">r1c1 & r1c2 & r2c2</td>
</tr>
<tr>
<td >r2c1</td>
</tr>
</table>

如何使用colspan和rowspan来合并这三个单元?

1 个答案:

答案 0 :(得分:0)

不,你不能用表格单元格来实现它。但是,可以使用css样式显示类似的布局,如fiddle所示。

<强> HTML

<table border="2">
    <caption style="border: 1px dotted;">Table 1</caption>
    <tr>
        <td id="r1c1" colspan="2">r1c1 & r1c2</td>
    </tr>
    <tr>
        <td>r2c1</td>
        <td id="r2c2" rowspan="2">r2c2</td>
    </tr>
</table>

<强> CSS

#r1c1 {
border: none !important;
}

#r2c2 {
border: none !important;
}


您可以使用此fiddle中所示的类似css样式,使用div标记创建类似的L形状。您也可以参考此link来查找用于创建各种形状的CSS样式。