是否可以使用没有行的tbody标记,如果我添加一行,浏览器会添加它吗?

时间:2014-01-04 23:23:57

标签: jquery html-table

如果我的表没有内容但只有标题行,那么我有一个tbody标签吗?例如,如果我有:

 <table>
       <thead><tr><th>Heading</th><th>Heading 2</th></tr></thead>
       <tbody></tbody>
 </table>

 <table>
       <thead><tr><th>Heading</th><th>Heading 2</th></tr></thead>
 </table>

这些被认为是不正确的HTML?

我想通过CSS应用tbody格式,所以在上面的第二个例子中,如果我添加一个新行,是否需要添加“TBODY”或者浏览器会自动添加它吗?

1 个答案:

答案 0 :(得分:4)

根据W3C Validator,您的两个代码段都是有效的HTML。

我认为在语义上包含<tbody>元素更有意义,无论它是否有内容。

关于您默认情况下浏览器插入<tbody>的假设,您无法确定它们是否都有,以及将来是否可能。如果你有逻辑取决于<tbody>元素,你肯定应该在你的标记中包含它以消除潜在的错误。