我有一个网站范围的主菜单,我目前正在使用<nav>
。我还有一个子菜单,它位于主导航下方,并且对于网站上的每个产品都不同。处理这个问题的最佳做法是什么?
目前,我在主导航网下面有一个单独的<div id="secondary-nav">
。但由于它们都位于页面的<header>
范围内,因此我考虑使用嵌套的<nav>
。这在HTML5中是否可行?
答案 0 :(得分:15)
在那里使用nav
是完全可以接受的。您可能还想查看aside
是否可以将其删除,或者希望在section
中使用nav
标记来更好地划分内容。这回到了整个语义辩论,我的立场是,如果有意义,就去做。它不需要在语义上100%正确,因为在查看源代码的人之外没有人会知道。
答案 1 :(得分:11)
规范中目前没有任何内容表明不允许嵌套nav
。看到<nav>
是一个块级元素,嵌套它们没有任何问题。