2013-02-11 136 views
-1

我一直在尝试向我的网站添加三层导航系统。您可以在此处查看测试:http://see-gigs.com/Twitter Bootstrap导航下拉菜单

我得到的问题是第二层工作良好,您将鼠标悬停在该项目上并显示下拉菜单。但是,当第二层包含第三层时,在悬停前可以立即看到这些物品。任何想法/建议,为什么这不能正常工作?

+1

HTML源代码,请。 – Tivie 2013-02-11 12:09:04

+0

Bootstrap文档似乎表明只有一个额外级别的下拉列表可能与他们的代码:http://twitter.github.com/bootstrap/components.html#dropdowns – 2013-02-11 12:36:42

+0

我看到你删除了链接上提供的测试用例。你介意把相关的代码发布到你遇到问题的地方,以便它可以帮助未来的求职者? – 2013-02-27 17:56:56

回答

1

您用于匹配下拉列表的选择器也与您的第二级下拉菜单相匹配,所以当您悬停菜单项时,两个下拉菜单都会打开。为了解决这个问题,只需使用child selector只匹配一级下拉菜单中,像这样:

变化

ul#main-nav li.dropdown:hover ul.dropdown-menu { 
    display: block; 
} 

ul#main-nav li.dropdown:hover > ul.dropdown-menu { 
    display: block; 
}