2010-06-18 151 views
4

這是一個很愚蠢的問題,但我在其他人的桌子上看到了諸如tbody和thead/tfoot標籤之類的東西。表標記的正確的html標記?

這些是否需要,即使它們爲好的標記爲空?或者我可以讓他們離開?

回答

3

表格部分(thead/tbody/tfoot)是可選的。表格標題(標題)和列定義(col/colgroup)也是可選的。

在HTML(而不是XHTML)行和細胞也是可選的,所以你可以寫一個表作爲結束標記:

<table> 
    <tr> 
    <th>1 
    <th>2 
    <tr> 
    <td>3 
    <td>4 
    <tr> 
    <td>5 
    <td>6 
</table> 

它不過建議您關閉的標籤來獲得更好的結構代碼。如果您決定更改爲XHTML,它也會更容易。

+9

總是關閉標籤...嚴重 – Luke 2012-08-08 15:26:40

+4

@Coulton:是的,正如我在答案中解釋的那樣,這是推薦的,但不是HTML標準所要求的。 – Guffa 2012-08-08 19:00:08

0

如果你真的需要的表,你應該使用它們。如果您僅將表格用於設計目的,則應切換至css標記。

一個簡單正確的表例如:

<table> 
    <thead> 
    <tr> 
     <td>id</td> 
     <td>name</td> 
    </tr> 
    </thead> 
    <tbody> 
    <tr> 
     <td>1</td> 
     <td>User1</td> 
    </tr> 
    <tr> 
     <td>2</td> 
     <td>User2</td> 
    </tr> 
    </tbody> 
</table> 
+0

你不應該使用表格進行設計:)這就是div和p標籤的發明。 – 2010-06-18 12:30:01

+0

即時通訊試圖平均分散我的導航鏈接(畫廊,投資組合,聯繫人等) - 我想了一張桌子將是最簡單的方法來獲得我想要的美學 – Gazow 2010-06-18 12:49:15

+0

表是用於顯示具有表格形式的數據。設計目的永遠不要永遠不要用表來設計,CSS可以做你想做的一切等等。 – 2010-06-18 12:51:06

0

是的,這是正確的標記。 雖然它們是可選的 您可以在W3Schools頁面上進一步閱讀。

2

這些標籤不是必需的,即使沒有它們,也可以驗證頁面。

0

<tbody>標記只在所有主流瀏覽器中部分支持。
表格可能有多個主體,但只有一個主體時,可以安全省略HTML tbody標記。