【问题标题】:css superfish menu, not lining up correctlycss superfish 菜单,没有正确排列
【发布时间】:2013-12-30 11:37:31
【问题描述】:

我一直在尝试制作一个超级鱼导航菜单,并进行了一些自定义工作,但由于某些原因无法正常工作。

由于某些原因,在 fiddle 上下拉菜单不会隐藏,尽管这适用于桌面。

问题是在悬停状态下,下拉菜单看起来很有趣,不会垂直下拉而是水平打开。

Fiddle Demo

<nav id="menu">

    <ul id="test">
    <li><a href="#">Test 1</a>

        <ul>
    <li><a href="#">Drop 1</a></li>
        <li><a href="#">Drop 1</a></li>
    <li><a href="#">Drop 1</a></li>
    <li><a href="#">Drop 1</a></li>
</ul>

    </li> 
    <li><a href="#">Test 1</a></li>
    <li><a href="#">Test 1</a></li>
    <li><a href="#">Test 1</a></li>
        </ul>

</nav>

【问题讨论】:

    标签: css menu superfish


    【解决方案1】:

    在您的 CSS 中,我添加了它,它会相应地显示/隐藏下拉菜单。将其添加到底部。

    ul ul {display:none !important; }
    ul li:hover ul{display:block !important; }
    

    希望对你有用。

    编辑:好的,检查小提琴。它应该正常工作。您可以根据需要应用 CSS。 http://jsfiddle.net/somdow/mH32X/

    编辑 3:好的,检查小提琴: http://jsfiddle.net/somdow/mH32X/

    在给定宽度上,隐藏 superfish 菜单并显示另一个菜单,您可以在该菜单上构建通常出现在移动网站中的切换,它们从侧面加载等。

    您可以这样做,或者您必须编写一些 jQuery/Javascript。类似的东西。

    伪代码:

    var x = the screens width
    if(screen.width < x ){
    //go to the menus "nav" tag and remove the sf-menu class
    }
    

    它会做同样的事情,但它不会推荐它,因为 sf-menu 与所有动画和样式等相关联。像这样删除该类将删除所有内容。你必须编写单独的 CSS 来支持这两个菜单,这将变成更多的代码。我建议坚持使用媒体查询。

    【讨论】:

    • 不是真的..这是用一些代码更新的小提琴jsfiddle.net/WsuJw/5我想要的是作为这里的基本菜单发生..users.tpg.com.au/j_birch/plugins/superfish/examples我希望它像这样下降.. . 谢谢你的帮助
    • 检查我更新的答案。总的来说,我只是保持相同的结构并将您的菜单放入其中。我建议,如果您要添加自己的 css,请在 superfish css 的底部添加,这样它就不会弄乱任何东西。就 HTML 中的菜单而言,保持与它们相同的类/ID,并将您的菜单放入其中。祝你好运
    • 我试图避免将 UL 上的 sf 菜单作为一个类,这样我就可以将它包装在一个导航标签中,这样我就可以进行移动切换..
    • 好吧,我很困惑,所以你的意思是,你想尝试以自己的方式重新创建超级鱼菜单效果,以便你可以在移动平台上用它做其他事情?跨度>
    • 我想要做的是使用 superfish 是的.. 为菜单效果和下拉菜单创建菜单...一旦响应,它基本上就变成了我们看到的切换元素..基本上我想要 UL 和 LI 元素无类,这就是为什么在我的原始示例中我有
    猜你喜欢
    • 1970-01-01
    • 2012-12-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多