2012-10-09 46 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來設置該屬性,當你知道表中的列數時。