當我瞭解HTML表格時,我沒有被告知tbody,thead,tfoot,colgroup。你什麼時候該使用它們?我去了W3Schools網站,我瞭解他們是如何工作的,但不知道何時使用或不使用它們。何時在HTML表格中使用tbody,colgroup,thead等?
11
A
回答
8
如果您想提供有關表格的其他信息並組織其中的內容,請使用它們。它們也會以某種方式影響桌面的視覺渲染效果(儘管這可能會因瀏覽器而異) - 例如,對<colgroup>
/<col>
的支持是極其斑駁)。
例如,如果頂部和底部有標題行,則分別將它們分組在<thead>
和<tfoot>
中,將數據行分組在<tbody>
中。瀏覽器將確保<tfoot>
始終呈現在底部,無論您將它放在任何<tbody>
或<tr>
元素之前還是之後,或者您的表中有多少數據,如果您的表可能有很多行:
<table>
<caption>High Scores</caption>
<thead>
<tr><th>#</th><th>Name</th><th>Score</th></tr>
</thead>
<tfoot>
<tr><th>#</th><th>Name</th><th>Score</th></tr>
</tfoot>
<tbody>
<tr><td>1</td><td>Alice</td><td>10000</td></tr>
<tr><td>2</td><td>Bob</td><td>9000</td></tr>
<tr><td>3</td><td>Carol</td><td>8500</td></tr>
<tr><td>4</td><td>Dave</td><td>8000</td></tr>
<!-- Up to 100 data rows -->
</tbody>
</table>
否則默認情況下所有行被組合成一個<tbody>
(即使你不把你的表中明確使用<tbody></tbody>
標籤)。因此,如果你在表的底部標題行,你必須把它們放在表的最底部,以便他們能夠在最後出現:
<table>
<caption>High Scores</caption>
<tr><th>#</th><th>Name</th><th>Score</th></tr>
<tr><td>1</td><td>Alice</td><td>10000</td></tr>
<tr><td>2</td><td>Bob</td><td>9000</td></tr>
<tr><td>3</td><td>Carol</td><td>8500</td></tr>
<tr><td>4</td><td>Dave</td><td>8000</td></tr>
<!-- Up to 100 data rows -->
<tr><th>#</th><th>Name</th><th>Score</th></tr>
</table>
,當然還有,這也使得它如果你關心這種事情,可以說沒有語義。
需要注意的是需要一個<tfoot>
,如果你使用一個,放在之前以往規格的任何<tbody>
或<tr>
元素直至幷包括HTML 4和XHTML 1吧驗證這些文檔類型。這從HTML5不再是真實的。
+0
colgroup呢?它如何與thead交互? – 2015-05-16 19:16:33
相關問題
- 1. HTML tbody和thead在旋轉表格中
- 2. HTML表格thead未與tbody對齊
- 3. HTML表格:THEAD寬度取決於Chrome中的TBODY
- 4. 固定thead和滾動tbody表; thead列適合tbody列
- 5. 列THEAD和TBODY
- 6. 帶col,colgroup,tbody和thead的HTML表標籤在Visual Studio 2010和Visual Studio 2012中引發編譯錯誤
- 7. CSS選擇器將樣式應用於COLGROUP,但僅限於TBODY(不是THEAD)中?
- 8. jQuery slideToggle使用thead和tbody元素的表格。沒有動畫。
- 9. 的Html敏捷包追加THEAD TBODY TFOOT在現有的HTML表格
- 10. 如何創建表THEAD和TBODY動態
- 11. HTML表格 - 我可以在thead之前添加額外的tbody嗎?
- 12. c#創建thead和tbody
- 13. Flexigrid thead和tbody不匹配
- 14. 多個thead/tbody設計
- 15. HTML表格colgroup元素不工作?
- 16. HTML表格THEAD和TH背景在IE
- 17. 表格邊框半徑 - 全球css(thead或tbody選擇器)
- 18. 帶有頂部和左側標題的表格可能使用thead和tbody?
- 19. CSS:設置爲tbody/thead時在Chrome中重複的漸變
- 20. HTML表colgroup邊界半徑
- 21. 的jQuery/CSS:</p> <p>我有一個標準的HTML表格與COLGROUP,THEAD,TBODY和幾個:隱藏列
- 22. 如何在HTML表格中設置Tbody的寬度和高度
- 23. 在HTML表中集中<thead>
- 24. 如何解決表與不平衡的thead和tbody
- 25. 隱藏tbody時從HTML表格中刪除間隙
- 26. 我該如何正確定位使用tfoot,tbody和thead的表格中的最後一個tr?
- 27. 在運行時將col添加到html表的colgroup中
- 28. HTML表格的tbody不是100%
- 29. thead的寬度不同於tbody
- 30. ASP.NET 2.0 - 帶有tbody的DataGrid/thead
儘量避免使用W3Schools。這就是爲什麼 - http://w3fools.com – Terry 2013-03-15 19:39:20
MDN有這些元素的信息:https://developer.mozilla.org/en/docs/HTML/Element/tbody – 2013-03-15 19:39:43
http://www.w3.org /TR/html401/struct/tables.html – 2013-03-15 19:42:52