<header>是否必须位于元素的顶部?</header>

时间:2014-05-02 04:45:15

标签: html5 semantic-markup

我有一个<nav>元素,其标题包含在<header>中。但是,<header><nav>中的 last 元素。 这是一个好习惯吗?

我查看了W3C对<header>的定义,并且有这样的说法:

  

header元素表示其最近的祖先切片内容或切片根元素的介绍性内容。 header通常包含一组介绍性或导航辅助工具。

     

当最近的祖先切片内容或切片根元素是body元素时,它将应用于整个页面。

这没有明确说明它最近的祖先应该放在哪里,但暗示它应该是第一个(或最顶层的)元素。


这是我当前模型的截图:

A navigational element stuck to the top of the webpage, with the title at the bottom

请注意,这不是最终设计,而且视图顶部的元素为position: fixed

1 个答案:

答案 0 :(得分:1)

如果你看一下标准,就不说你不能这样做。它只表示标题元素不能是地址或页脚元素的后代。所以去吧。

标题 - http://www.w3.org/TR/html-markup/header.html

nav - http://www.w3.org/TR/html-markup/nav.html

一般来说,nav元素是header元素的子元素,或者两者是分开的。