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


93

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

<p>...</p>

有这样的清单吗?我尝试在Google上搜索时没有任何运气。

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


可能的重复项:stackoverflow.com/questions/4967976/…(未标记):对此的任何体面的回答都将回答如何阅读HTML规范,因此也应对此进行回答。
Ciro Santilli郝海东冠状病六四事件法轮功

Answers:


135

HTML5规范告诉我们,<p>元素的内容模型正在对content进行措辞。短语的内容由规范定义:

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
  • 文本

  • 为什么这可以正确验证,然后在验证器页面html5.validator.nu <p>Hello world<em>Test</em><img src="http://google.com/asd/cp" alt="Description"/></p>
    Gabriel Rodriguez

    @GabrielRodriguez我希望可以验证。您为什么不希望呢?
    马特·鲍尔

    哎呀,对不起,没关系,因为我觉得<img>是不是就行了,但现在我看到它是。抱歉。
    加布里埃尔·罗德里格斯

    2
    我应该指出,子元素也应该在该列表中。例如,该<option>元素在该<select>元素下,因此它在<p>和之间也应合法</p>
    Sablefoste

    子元素不应在此列表上,因为这仅是元素内允许的元素的列表<p>,而不是元素内允许的元素内允许的<p>元素或元素内允许的元素内允许的元素的列表<p>元素。如果您想知道列出的元素允许的内容,请单击该元素的名称;然后单击“确定”。它是该元素定义的链接,其中包含其中允许的元素列表。
    异端猴子
    By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
    Licensed under cc by-sa 3.0 with attribution required.