0

以下有什么问题?

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

它说由元素 th 建立的表列 3 中没有单元格开始。

4

2 回答 2

3

正如错误消息所说,没有从第三列开始的单元格。因此,它违反了 HTML5 中定义的 HTML 表格模型,在技术上违反了4.9.12 处理模型中的定义。基本上,关键是您不能创建一个包含由单元格创建的槽的列,这些槽从较早的列开始并延伸到其他列colspan

当使用早期版本的 HTML 时,错误不会被捕获,因为对他们来说,验证是 DTD 驱动的,而 DTD(文档类型定义,用 SGML 或 XML 编写的一组形式化的语法规则)只能描述相对简单的语法规则。

这个问题的最常见原因似乎是一个错误的想法,即通过使用colspan. 相反,使用width属性,或者通常更优选地width使用 CSS 中的属性。

于 2013-05-08T06:09:44.373 回答
0

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

  • HTML5;
  • XHTML 1.0 严格。

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

于 2013-05-08T00:24:24.277 回答