验证:"在表体中开始标记。"

时间:2015-02-24 22:09:54

标签: html html5

<table>
<thead>
 <th>Table Heading</th>
</thead>
<tbody>
 <tr>.....
</tbody>
</table>

当我尝试验证这部分代码时,验证程序返回此错误:

 th start tag in table body.

表格模板是从getbootstrap.com复制的,所以我认为它有效。这里的问题是什么?为什么验证器会返回此错误,我该如何解决?

2 个答案:

答案 0 :(得分:21)

th是表格标题单元格 - 它必须位于tr内:

<table>
<thead>
 <tr>
  <th>Table Heading</th> 
 </tr>
</thead>
<tbody>
 <tr>.....
</tbody>
</table>

答案 1 :(得分:3)

<th>元素的展示位置是正确的,除了它需要放在<tr>标签内......正如D Stanley所提到的那样。

这是W3C指定的完整HTML表格格式:

<table>
 <thead>
  <tr>
     <th>Month</th>
     <th>Savings</th>
  </tr>
 </thead>
 <tfoot>
  <tr>
     <td>Sum</td>
     <td>$180</td>
  </tr>
 </tfoot>
 <tbody>
  <tr>
     <td>January</td>
     <td>$100</td>
  </tr>
  <tr>
     <td>February</td>
     <td>$80</td>
  </tr>
 </tbody>
</table>

W3C