表行colspan百分比未通过验证器

时间:2012-10-09 10:13:56

标签: html html-table w3c-validation

我正在生成一些html表格,我希望第一行能够扫描所有其他行,所以这就是我所做的:

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

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

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

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

有没有办法间隔每一行并且w3c有效?

2 个答案:

答案 0 :(得分:4)

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

<table>
    <caption>Table title</caption>
    <tr>
        <td>Data cell</td>
        <td>Data cell</td>
        <td>Data cell</td>
    </tr>
    [...]
</table>

答案 1 :(得分:1)

1)W3规格说该值必须是整数NUMBER。百分比肯定不起作用。

  

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

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

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