如何使ZURB Foundation Top-Bar下拉菜单100%宽度?

时间:2013-02-04 06:55:53

标签: css drop-down-menu zurb-foundation

进行了一些搜索,但只找到了megaBar的信息。希望有100%的宽度下拉宽度,并尽可能在基础之上使用尽可能少的css / js来实现。

我想做一个子菜单(ul> li.has-dropdown - > ul.dropdown),它是100%窗口宽度,类似于Mashable上的窗口宽度,并在悬停时显示。基金会megaBar不在嵌套的导航结构中,但这不是我想要的Wordpress模板(想要留在嵌套的walker类型菜单树中)。

如果您将鼠标悬停在Mashable上的任何顶级菜单链接上,您会看到我要复制的下拉子菜单(只是结构,而不是内容)。

Mashable top menu with dropdown

我正在使用Foundation 3.2并设置了<div class="contain-to-grid fixed"><nav class="top-bar">,因此它固定在顶部,窗口宽度始终为100%,而顶栏有max-width: 1440px,就像Mashable网站一样

现在我只需要下拉(子菜单)部分就可以了。

4 个答案:

答案 0 :(得分:5)

这会将顶栏子菜单重置为顶栏宽度的100%,并将在响应列中整理子菜单项,就像弹出内容一样,但仍保留小屏幕尺寸的导航行为

@media only screen and (min-width: $screenSmall) {

    nav.top-bar > section > ul > li.has-dropdown{
        position: static;
        & > .dropdown{
            @include outerRow();

            & > li.has-dropdown{
                @include column(3);
                min-width: auto;

                .dropdown{
                    @include outerRow();
                    position: static;
                    visibility: inherit;
                    top: auto !important;
                    left: auto !important;
                    padding: 0;
                    min-width: auto;
                    li{
                        @include column(12);
                         min-width: auto;
                    }
                }
            }
        }
    }
}

答案 1 :(得分:2)

Foundation提供了下拉菜单的功能,因此您可以使用Foundation框架复制Mashable使用的导航类型。

如果您阅读文档: http://foundation.zurb.com/docs/navigation.php

您会看到,在Nav Bar示例中,Nav Item 4有一个带有自己的行/列的下拉列表。根据文档,“您还可以使用特定大小的下拉列表,其中包含任何类型的内容,包括行和列。”

您应该能够通过使用CSS来改变弹出类的大小来指定下拉列表的大小,使其跨越页面。

答案 2 :(得分:0)

我到处寻找一个简单的答案,让100%的容器下载超级菜单并在此处找到它:

http://codepen.io/sldavidson/full/Jseph

一个基本风格是:

.open {left: 0 !important;}

答案 3 :(得分:-3)

此UI组件不是Foundation的一部分(请参阅Foundation Components)。正如您已经提到的,dropdown menu仅限于显示嵌套的菜单元素。

创建与Mashable网站相同的功能超出了Foundation的范围,并且将涉及自己开发它。问题是恕我直言not suitable to be answered in Stack Overflow