【问题标题】:Is it valid for Chrome to include TABLE inside P?Chrome 在 P 中包含 TABLE 是否有效?
【发布时间】:2012-11-27 05:09:55
【问题描述】:

以下代码:

<p>Some words

<table>
...
</table>

在 Google Chrome 下嵌套html &gt; body &gt; p &gt; table 的结果。我意识到有一个“缺失”&lt;/p&gt;,但另一方面至少在 HTML4 中P cannot contain block-level elements。为什么 Chrome 会允许 TABLE 存在于 P 中?

谢谢。

【问题讨论】:

  • 浏览器可以做很多事情。尽量不要放在那里
  • 无法在版本 23.0.1271.64 m jsfiddle.net/mowglisanu/D3gBc上重现
  • 使用像&lt;!DOCTYPE html&gt;这样的文档类型,它不会发生。
  • Musa,尽量不要使用文档类型...我认为 2012 年还可以!

标签: html


【解决方案1】:

Chrome 不允许这样做。
如果你尝试一下,Chrome的解析器会在&lt;table&gt;之前隐式关闭&lt;p&gt;标签。

此行为是规范所要求的,并已通过 Acid2 测试进行测试。

【讨论】:

  • 请注意,在 quirks 模式下,解析器的工作方式有所不同,在这种情况下,table 元素确实被放置在 p 元素中。
  • 好的,抱歉:我认为在 HTML5 中甚至不包含文档类型也是可以的。 (感谢 Alohci。)感谢大家的及时反馈。
猜你喜欢
  • 2012-08-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-06-20
  • 2013-05-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多