我正在生成一些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有效?
答案 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在运行时设置该属性。