导航栏多选

时间:2016-02-22 13:34:37

标签: javascript jquery html css

所以我正在摆弄我在http://cssmenumaker.com/menu/responsive-flat-menu上找到的这种设计,但是当导航栏在浏览器中缩小时,我遇到了一些问题。所以浏览器的全宽度看起来像img 1下面....当缩小它变成一个带有下拉菜单的汉堡包菜单,如img 2所示。问题是它重复,因为我添加了额外的li标签添加'超棒级菜单'。所以,我的问题是如何在img 2中删除那些额外的重复(它应该像img 1一样保留全宽)。

我尝试了一些简单的删除类,但它们没有用。我确信它非常简单,我只是没有看到它。

enter image description here enter image description here

我把代码放在这里(因为无论出于何种原因,在这里缩进jquery是一件巨大的痛苦) http://codepen.io/anon/pen/NxZLKo

<body>
<div id="wrapper">
    <header>
        <nav>     
            <div id='cssmenu'>
                <ul>
                   <li><a href='#' class="current">Super Awesome Menu</a></li>
                    <li><a href='#'>Home</a></li>
                    <li class='active'><a href='#'>About</a></li>
                    <li><a href='#'>Activities</a></li>
                    <li><a href='#'>Resources</a></li>
                    <li><a href='#'>Contact</a></li>
                    <li><a href='#'>Join</a></li>
                </ul>
            </div> <!--end cssmenu-->
        </nav> <!--end nav-->
    </header> <!--end header-->
</div> <!--end wrapper-->

3 个答案:

答案 0 :(得分:0)

您可以使用媒体查询执行此操作。把这行代码放在你的CSS中你就可以了。

@media screen and (max-width: 926px) { #cssmenu ul.open li:nth-child(1){ display:none !important; } }

如果你li:nth-child(2)它会隐藏Home等,它会隐藏第一个孩子在这种情况下超级超级棒。

答案 1 :(得分:0)

我认为没有额外的链接&#34; Super Awesome Menu&#34;

它只是您在第5行和第5行配置菜单的名称。你的代码片段的Javascript部分中的73。它是您的title参数

$("#cssmenu").menumaker({
   title: "Super Awesome Menu",  
   format: "multitoggle"  
});

让它空着或找到另一个名字!

答案 2 :(得分:0)

试试这个css

  

@media screen and(max-width:680px){#cssmenu ul.open   李:首先,孩子{       显示:无!重要; }}