以下有什么问题?
<table>
<tr> <th> Blah </th> <th colspan="2"> Something </th> </tr>
<tr> <td> .. </td> <td colspan="2"> ... </td> </tr>
</table>
它说由元素 th 建立的表列 3 中没有单元格开始。
以下有什么问题?
<table>
<tr> <th> Blah </th> <th colspan="2"> Something </th> </tr>
<tr> <td> .. </td> <td colspan="2"> ... </td> </tr>
</table>
它说由元素 th 建立的表列 3 中没有单元格开始。
正如错误消息所说,没有从第三列开始的单元格。因此,它违反了 HTML5 中定义的 HTML 表格模型,在技术上违反了4.9.12 处理模型中的定义。基本上,关键是您不能创建一个仅包含由单元格创建的槽的列,这些槽从较早的列开始并延伸到其他列colspan
。
当使用早期版本的 HTML 时,错误不会被捕获,因为对他们来说,验证是 DTD 驱动的,而 DTD(文档类型定义,用 SGML 或 XML 编写的一组形式化的语法规则)只能描述相对简单的语法规则。
这个问题的最常见原因似乎是一个错误的想法,即通过使用colspan
. 相反,使用width
属性,或者通常更优选地width
使用 CSS 中的属性。
我已经使用两种文档类型验证了您的 HTML 代码:
并且您的文件已成功检查为有效。您应该尝试重新验证它。