可以嵌套在 P 元素中的 HTML5 元素列表?

List of HTML5 elements that can be nested inside P element?

提问人:Lone Learner 提问时间:3/24/2012 最后编辑:Lone Learner 更新时间:9/16/2015 访问量:86325

问:

我正在尝试找出所有可以嵌套在段落元素中的有效 HTML5 元素,以便 w3 验证器不会显示任何错误。我的意思是我正在尝试找出所有可以替换以下代码中的点的标签,以便 w3 验证器不会显示任何错误:

<p>...</p>

有这样的列表吗?我尝试在谷歌上搜索,但没有任何运气。

即使相反列表可用,即不能嵌套在段落元素中的元素,对我来说也足够了。

HTML 嵌套

评论

0赞 Ciro Santilli OurBigBook.com 6/17/2014
可能的重复项:stackoverflow.com/questions/4967976/... (未标记):任何体面的答案都将回答如何阅读 HTML 规范,从而也回答这个问题。
2赞 SherylHohman 2/9/2021
上面的链接不是重复的。

答:

168赞 Matt Ball 3/24/2012 #1

HTML5 规范告诉我们,元素的内容模型是措辞内容。措辞内容由规范定义:<p>

3.2.5.1.5 措辞内容

措辞内容是文档的文本,以及 在段落内标记该文本。一连串的措辞 内容形式段落。

  • a(如果它只包含措辞内容)
  • abbr
  • area(如果它是元素的后代)map
  • audio
  • b
  • bdi
  • bdo
  • br
  • button
  • canvas
  • cite
  • code
  • command
  • datalist
  • del(如果它只包含措辞内容)
  • dfn
  • em
  • embed
  • i
  • iframe
  • img
  • input
  • ins(如果它只包含措辞内容)
  • kbd
  • keygen
  • label
  • map(如果它只包含措辞内容)
  • mark
  • math
  • meter
  • noscript
  • object
  • output
  • progress
  • q
  • ruby
  • s
  • samp
  • script
  • select
  • small
  • span
  • strong
  • sub
  • sup
  • svg
  • textarea
  • time
  • u
  • var
  • video
  • wbr
  • 发短信
  • 评论

    0赞 Gabriel Rodriguez 2/4/2017
    为什么这在验证者页面上正确验证 html5.validator.nu <p>Hello world<em>Test</em><img src="http://google.com/asd/cp" alt="Description"/></p>
    0赞 Matt Ball 2/4/2017
    @GabrielRodriguez我希望这能得到验证。你为什么期望它不呢?
    2赞 Gabriel Rodriguez 2/4/2017
    哎呀,对不起,没关系,因为我以为不在名单上,但现在我看到它了。不好意思。<img>
    2赞 Sablefoste 12/17/2017
    我应该指出,子元素也应该在该清单上。例如,元素位于元素之下,因此在 和 之间也应该是合法的<option><select><p></p>
    4赞 Heretic Monkey 7/21/2020
    子元素不应在此列表中,因为此列表仅包含元素中允许的元素,而不是元素中允许的元素的列表,也不是元素中允许的元素中允许的元素的列表,也不是元素中允许的元素的列表。如果您想知道列出的元素允许使用什么,请单击元素的名称;它是指向该元素定义的链接,该元素具有其中允许的元素列表。<p><p><p>