html - 当与子页脚或页眉元素相关时,正文代表一个部分?

标签 html tags

很简单快速的好练习疑惑。正如 W3C 规定的那样,headerfooter 标签应该等同于它们的父 section,对于每个 headerfooter 元素应该只有一个父 section,因此浏览器理解那些特定的 headerfooter 标签作为页面特定部分的页眉和页脚。

考虑到这一点,我的问题是,body 是否可以被视为一个 section,让我们正确地做这样的事情:

<body>
  <header></header>
  <footer></footer>

  <section>
    <header></header>
    <footer></footer>
  </section>
</body>

或者部分应该始终是实际的部分,正确的编码实践应该是这样的:

<body>
  <section>
    <header></header>
    <footer></footer>
  </section>

  <section>
    <header></header>
    <footer></footer>
  </section>
</body>

有什么建议吗?

最佳答案

documentation on sectioning content对此略有不明。唯一分割内容的元素

content that defines the scope of headings and footers

article , aside , nav , 和 section .然而,blockquote , body , details , fieldset , figure , 和 tdsectioning roots ,它们可以有自己的轮廓。

页面上也有例子

<body>
    <header>
    ...
    </header>
    <footer>
    ...
    </footer>
</body>

...所以所有这些都表明您可以使用 <header><footer><body> ,事实上,这与其他部分不同,因为正文部分在轮廓中的位置高于兄弟部分。

根据规范要记住的另一件事是,那些“分段根”元素不会影响其祖先的轮廓(尽管它们将低于祖先根)。

例如:

<section>
    <header>head</header>
    <fieldset>
        <header>head2</header>
    </fieldset>
</section>

在这种情况下,“head”和“head2”在文档大纲中处于同一级别,因为 <fieldset>是一个切片root。如果是 <section>相反,它将嵌套在“头”节点中。你可以确认这个with this handy web utility

关于html - 当与子页脚或页眉元素相关时,正文代表一个部分?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18494166/

相关文章:

使用(或不使用)document.writeln 启动 Javascript?

javascript - 浏览器独立只读?

vim - 为什么当我按 <tab> 时 SuperTab 会输出 self?

fonts - 使用iText将字体嵌入PDF文件

html - Windows 10 通用应用程序的 AppBar 中的 FontAwesome 图标

javascript - 在 HTML 区域标记中使用图像

PHP:替换字符串中所有出现的 "[CODE]...[/CODE]"

将 HTML 转换为 PDF 的 C++ 库?

html - CSS 中的文本对齐继承

html - 如何将 HTML 分成两个不同的区域,就像使用框架一样?