【问题标题】:th colspan fails w3c validationsth colspan 未通过 w3c 验证
【发布时间】: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


    【解决方案1】:

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

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

    这个问题的最常见原因似乎是使用colspan 使单元格更宽的错误想法。相反,请使用width 属性,或者通常更适合使用 CSS 中的width 属性。

    【讨论】:

      【解决方案2】:

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

      • HTML5;
      • XHTML 1.0 严格。

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

      【讨论】:

      • 实际上我在上面写了一个错字,已更正。你是对的,以前是通过的。我更新了上面的代码。反正不知道为什么还是不行,结果发现连colspan都不需要了。
      • 不,发布的代码以 &lt;!doctype html&gt;&lt;/title&gt;&lt;/title&gt; 为前缀在 validator.w3.org验证
      • 当你开始一个新的 HTML5 网页时,你必须编写如下的极简 HTML 代码: 文档
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-05-02
      • 1970-01-01
      • 2011-01-21
      • 2023-03-31
      相关资源
      最近更新 更多