1

我正在生成一些 html 表,我希望第一行跨越所有其他行,所以这就是我所做的:

<table>
    <tr>
        <td colspan="100%">Table title</td>
    </tr>
    <tr>
        <td></td>
    </tr>
</table>

问题是我还希望我的网站是 w3c 有效的:

Bad value 100% for attribute colspan on element td: Expected a digit but saw % instead.

我尝试使用 colspan="all",但它不起作用,我想我可以设置一个非常高的值,例如 colspan=500 以确保它始终是 colspan-ed,但似乎有点脏并且仍然无效。

有没有办法跨行每隔一行并且是 w3c 有效的?

4

2 回答 2

4

使用标题元素。这用于为您的表格提供标题并覆盖所有表格列。

<table>
    <caption>Table title</caption>
    <tr>
        <td>Data cell</td>
        <td>Data cell</td>
        <td>Data cell</td>
    </tr>
    [...]
</table>
于 2012-10-12T17:42:59.467 回答
1

1) W3 规范说该值必须是整数 NUMBER。百分比绝对行不通。

此属性指定当前单元格跨越的列数。此属性的默认值为一(“1”)。值零 ("0") 表示单元格跨越从当前列到定义单元格的列组 (COLGROUP) 的最后一列的所有列。

2)Firefox是目前唯一支持0的浏览器。

3)你可以尝试一个非常大的数字,但这也可能让你在验证器上遇到麻烦。当您知道表中的列数时,也许您应该尝试使用 Javascript 在运行时设置该属性。

于 2012-10-09T10:24:25.837 回答