使用 Zurb Foundation 复制导航标记

Posted

技术标签:

【中文标题】使用 Zurb Foundation 复制导航标记【英文标题】:Duplicate navigation markup with Zurb Foundation 【发布时间】:2014-05-28 17:35:34 【问题描述】:

我正在一个正在建设的新公司网站中使用 Zurb Foundation 5。

我正在将 Off Canvas 菜单用于较小/触摸屏,并且还希望为较大的屏幕提供一些更“传统”的菜单 - 将鼠标悬停在主选项上并弹出更多内容的类型菜单选项。

我在ol 标签中定义了菜单,子菜单在嵌套ol 中。

这一切正常......但我的问题是这样做,我不得不复制标记。

我的结构定义如下:

<nav>
    <aside class="left-off-canvas-menu">
        <!-- Full menu markup here -->
    </aside>
    <a class="exit-off-canvas"></a>
</nav>

<nav id="mainNav" class="row show-for-large-up">
    <!-- Full menu markup also here -->
</nav>

我有以下顾虑

    两次提供链接对 SEO 不利。这只是一个问题,我不知道这是否真的是一个问题。 我已经膨胀了源 - 向所有请求发送所有内容两次,并允许用户代理决定显示什么和隐藏什么。我特别尝试向手机发送尽可能少的标记。 维护。我使用的是 ASP.NET MVC,所以使用了部分视图,所以我只定义了一次结构并注入了两次;但如果我不使用它,那么维护我的菜单有两点 - 这似乎不是一个好习惯。

有什么想法吗? 这是正确的吗?

【问题讨论】:

Foundation 的 Top-Bar 组件具有此功能。如果您打算使用该样式,您可能需要考虑使用它或将其用作自己修改画布外的指南。 【参考方案1】:

你必须添加

<nav class="left-off-canvas-menu hide-for-medium-up">
    <aside >
        <!-- Full menu markup here -->
    </aside>
    <a class="exit-off-canvas"></a>
</nav>

<nav id="mainNav" class="row show-for-large-up">
    <!-- Full menu markup also here -->
</nav>

或 class="left-off-canvas-menu hide-for-large-up" 你喜欢哪个 我认为应该这样做

【讨论】:

抱歉,您读过这个问题吗?这不是关于在这些不同情况下导航如何工作的问题,而是关于内容的重复,基础需要提供与框架相对应的两者。

以上是关于使用 Zurb Foundation 复制导航标记的主要内容,如果未能解决你的问题,请参考以下文章

如何使 Zurb Foundation 顶部栏导航居中?

使用 zurb 基础的顶部导航登录表单

如何覆盖\编辑 Zurb Foundation 基础 CSS 样式?

Zurb Foundation 'Joyride':如何开始/以编程方式

SASS 和 Zurb Foundation - 令人困惑的安装说明

模型揭示了foundation-zurb中的ajax调用问题