我有一个<nav>
元素,其标题包含在<header>
中。但是,<header>
是<nav>
中的 last 元素。 这是一个好习惯吗?
我查看了W3C对<header>
的定义,并且有这样的说法:
header
元素表示其最近的祖先切片内容或切片根元素的介绍性内容。header
通常包含一组介绍性或导航辅助工具。当最近的祖先切片内容或切片根元素是body元素时,它将应用于整个页面。
这没有明确说明它最近的祖先应该放在哪里,但暗示它应该是第一个(或最顶层的)元素。
这是我当前模型的截图:
请注意,这不是最终设计,而且视图顶部的元素为position: fixed
答案 0 :(得分:1)
如果你看一下标准,就不说你不能这样做。它只表示标题元素不能是地址或页脚元素的后代。所以去吧。
标题 - http://www.w3.org/TR/html-markup/header.html
nav - http://www.w3.org/TR/html-markup/nav.html
一般来说,nav元素是header元素的子元素,或者两者是分开的。