2012-10-09 48 views
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. 

我与合并单元格tryied =“所有”,这是行不通的,我想我可以把像合并单元格一个非常高的值= 500,以确保它总是colspan-编辑,但似乎有点肮脏,仍然无效。

是否有一种方法可以让其他所有行都有效,并且w3c有效?

+0

为什么你不知道表中有多少列? – mcalex

+0

考虑到我的项目的体系结构,知道它有点难。另外我想尽可能通用。 (但这不是不可能的,如果我没有别的选择,我会数它们) –

回答

4

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

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

完美,忘记了那个标签! –

1

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

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

2)Firefox是目前支持0

3)你可以尝试一个非常大的数目,但也可能给你带来麻烦与验证的浏览器。也许你应该在运行时尝试使用Javascript来设置该属性,当你知道表中的列数时。