【问题标题】:What elements are permitted to be nested inside the <nav> element for html5?html5 的 <nav> 元素中允许嵌套哪些元素?
【发布时间】:2011-02-20 19:52:34
【问题描述】:

HTML 5 &lt;nav&gt; 元素可以包含哪些元素?

【问题讨论】:

  • 我已经编辑了这个问题,希望它更清楚。

标签: html semantic-markup nested nav


【解决方案1】:

nav 元素是一个新的语义元素。它用于导航或目录。每个导航可能包含其他 HTML 元素,特别是链接列表。 nav 元素用于链接块,而不是文本内容中提到的单个链接或部分或文章页脚区域中的链接。

它将元素的概念替换为专门用作导航区域的语义元素。

与 HTML5 中的其他新语义元素一样,页面上可能有多个 nav 元素。可能是站点子部分的全局站点导航和二级导航块。它们可以使用诸如单个 id 或类属性之类的钩子来设置样式,或者根据它们在页面上的嵌套位置使用后代选择器。

例如,这些 html 元素可以在 nav 中使用: h1, ul, li, a

【讨论】:

  • 只是补充一点,规范正在进行中,尚未最终确定。
【解决方案2】:

HTML 5 specification&lt;nav&gt; 定义为:

nav 元素表示链接到其他页面的页面部分 或页面内的部分:带有导航链接的部分。并非所有组 页面上的链接需要在 nav 元素中,只有包含以下内容的部分 主要导航块适用于nav 元素。特别是, 页脚通常有一个链接列表,指向页面的各个关键部分 网站,但在这种情况下页脚元素更合适,没有nav 这些链接需要元素。

html5doctor.com对元素的描述非常好。

【讨论】:

    【解决方案3】:

    根据MDN Web Docs&lt;nav&gt; 元素被允许包含被视为flow content 的元素。

    流内容是一个广泛的类别,包含大多数元素...包括标题元素、分段元素、短语元素、嵌入元素、交互元素和与表单相关的元素。

    【讨论】:

      猜你喜欢
      • 2011-05-08
      • 2011-10-22
      • 1970-01-01
      • 2019-05-07
      • 2011-08-29
      • 2013-01-12
      • 2021-11-08
      相关资源
      最近更新 更多