【问题标题】:How to create a vertical off-canvas drop down menu in Foundation?如何在 Foundation 中创建垂直的画布外下拉菜单?
【发布时间】:2015-06-15 10:41:06
【问题描述】:

目前,Foundation 允许您创建从左侧或右侧水平滑入的画布外菜单。我很想知道如何创建一个可以从上到下垂直滑动的内容:向下移动包装的内容。

我知道已经有独立的 javascript/ajax 解决方案可以解决这个问题。我真正在寻找的答案是尽可能地遵守现有的基础代码;使用相关的右/左菜单代码作为模板。

提前致谢:)。

【问题讨论】:

    标签: javascript menu zurb-foundation off-screen hamburger-menu


    【解决方案1】:

    我意识到这是一个老问题,我不确定您是否仍然对此感到困惑,但为了将来参考,这里是一个非常简单的 css 解决方案。

    按照 Foundation 网站上的 offcanvas 示例,我们可以将类 'position-left' 替换为 'position-top' 并添加 'data-position="top"',如下所示。

    <div class="off-canvas position-top" id="offCanvas" data-off-canvas data-position="top">
    

    在您的 CSS 中添加“is-open-top”类,它将垂直打开菜单。

    .is-open-top
    {
        -webkit-transform: translateY(250px);
        -ms-transform: translateY(250px);
        transform: translateY(250px);
    }
    

    那么我们需要用下面的类重新定位菜单项

    .off-canvas.position-top
    {
        left: 0px;
        top: -250px;
        width: 100%;
    }
    

    最后移除滚动条

    .off-canvas-wrapper 
    {
      overflow: hidden;
    }
    

    工作示例http://codepen.io/rawiki/pen/eZamZL

    随着菜单打开,它会将您的正文内容向下推。请注意,它不会在您添加菜单项时自动调整大小,因此您需要增加或减少“translateY”距离以及将“top”设置为相同值的负数。

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-09-22
    • 2015-03-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多