【发布时间】:2013-05-08 00:13:56
【问题描述】:
以下有什么问题?
<table>
<tr> <th> Blah </th> <th colspan="2"> Something </th> </tr>
<tr> <td> .. </td> <td colspan="2"> ... </td> </tr>
</table>
它说由元素th建立的表列3没有以它开头的单元格。
【问题讨论】:
标签: 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>
它说由元素th建立的表列3没有以它开头的单元格。
【问题讨论】:
标签: html html-table w3c-validation
正如错误消息所说,没有从第三列开始的单元格。因此,它违反了 HTML5 中定义的 HTML 表格模型,在技术上是在 4.9.12 Processing model 中定义的。基本上,关键是您不能创建一个列,该列仅由单元格创建的槽组成,这些槽从较早的列开始并扩展到具有colspan 的其他列。
当使用早期版本的 HTML 时,错误不会被捕获,因为对他们来说,验证是 DTD 驱动的,而 DTD(文档类型定义,用 SGML 或 XML 编写的一组形式化的语法规则)只能描述相对简单的语法规则。
这个问题的最常见原因似乎是使用colspan 使单元格更宽的错误想法。相反,请使用width 属性,或者通常更适合使用 CSS 中的width 属性。
【讨论】:
我已经使用两种文档类型验证了您的 HTML 代码:
并且您的文档已成功检查为有效。 您应该尝试重新验证它。
【讨论】:
<!doctype html></title></title> 为前缀在 validator.w3.org 处不验证