如果我的表没有内容但只有标题行,那么我有一个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”或者浏览器会自动添加它吗?
答案 0 :(得分:4)
根据W3C Validator,您的两个代码段都是有效的HTML。
我认为在语义上包含<tbody>
元素更有意义,无论它是否有内容。
关于您默认情况下浏览器插入<tbody>
的假设,您无法确定它们是否都有,以及将来是否可能。如果你有逻辑取决于<tbody>
元素,你肯定应该在你的标记中包含它以消除潜在的错误。