colspan未通过w3c验证

时间:2013-05-08 00:13:57

标签: html html-table w3c-validation

以下是什么问题?

 <table>
 <tr> <th> Blah </th> <th colspan="2"> Something </th> </tr>
 <tr> <td> .. </td> <td colspan="2"> ... </td>  </tr>
 </table>

它表示表格列3由元素th建立,没有单元格开头。

2 个答案:

答案 0 :(得分:3)

如错误消息所示,没有单元格从第三列开始。因此,它违反了HTML5中定义的HTML表模型,而不是技术上的4.9.12 Processing model。基本上,重点是您无法创建一个列,其中包含的插槽,这些插槽由早期列中的单元格创建并扩展到colspan的其他列。

使用早期版本的HTML时,不会捕获错误,因为对于它们,验证是由DTD驱动的,并且DTD(文档类型定义,用SGML或XML编写的形式化语法规则集)只能描述相对简单的语法规则。

这个问题最常见的原因似乎是误导了使用colspan使细胞更宽的想法。相反,请使用width属性,或者通常更优选地使用CSS中的width属性。

答案 1 :(得分:0)

我已经使用两种文档类型验证了您的HTML代码:

  • HTML5;
  • XHTML 1.0 Strict。

您的文档已成功检查为有效。 你应该尝试重新验证它。