标题里面的标题?(HTML5)

Wol*_*ero 4 html

这对我来说似乎很奇怪,但奇怪的是有理由<header><header>.

随着<hgroup>从规范删除我似乎是在与我应该/能够以更少的码位之后做一个奇怪的状态。

<header>
    <header>
        <h1>Maecenas faucibus</h1>
        <p class="h1-sub">Donec sed odio dui.</p>
    </header>
    <section>
        <img src="..." alt="faucibus">
        <img src="..." alt="faucibus">
        <img src="..." alt="faucibus">
    </section>
</header>
Run Code Online (Sandbox Code Playgroud)

这确实全部出现在 an 的标题部分,<article>所以我想知道它是否确实出现在那里,那么我是否仍然<header>应该将其定义为 a或者我应该将其全部包裹在以下内容中:

<section class="article-header">
    <header><h1>...</h1><p>...</p></header>
    <section>...</section>
</section>
Run Code Online (Sandbox Code Playgroud)

我没有遇到任何说<header>不能嵌套在自身内部的事情,并且想知道这是否是同一个调用,<article>如果它具有逻辑意义,您可以在其中嵌套自己(因此,如果将某些内容组合在一起是有意义的,但仍然可以通过本身)。

dsg*_*fin 5

根据HTML5 规范,在另一个元素中包含一个元素是无效的<header><header>

这很有趣,因为<header>允许的内容在技术上确实允许:

允许的内容->流内容->流元素->标题

但是,存在特定于<header>元素的约束- 它们包括:

  • header 元素不能作为页脚元素的后代出现。

  • 标题元素不得作为地址元素的后代出现。

  • header 元素不得作为 header 元素的后代出现。

因此它不是有效的标记——无论是作为直接子元素还是作为后代元素。