bootstrap nav-list崩溃悬停问题

时间:2012-09-12 15:16:46

标签: twitter-bootstrap navigation collapse nav

当我在导航列表中也有一个崩溃控件时,我似乎无法让鼠标悬停在导航标题上正常运行(突出显示列表项)。请注意,nav-header项目必须包含指向页面的链接以及折叠控制,因此需要指向范围。

<ul class="nav nav-list">
<li class="nav-header">
    <span>
        <a href="/" title=""><i class="icon-home"></i>Home</a>
        <span class="caret pull-right" data-target="#test" data-toggle="collapse"></span>
    </span>
    <ul class="nav nav-list collapse in" id="test" >
        <li><a href="/ticket_list.cfm" title="Show list of tickets">Open Tickets</a></li>
        <li><a href="/account/" title="Edit user accounts">Accounts / Community</a></li>
    </ul>
</li>
</ul>

http://jsfiddle.net/awjreynolds/2Aucc/3/

有什么想法吗?

谢谢。

2 个答案:

答案 0 :(得分:0)

<span>标记阻止了突出显示效果,因为控制这些样式的选择器为.nav-list > li > a.nav-list > li > a:hover
因此,您可以调整标记或使用符合您需求的选择器重现该样式。

答案 1 :(得分:0)

我刚刚遇到了同样的问题,即悬停样式在包含<span>的导航列表中无效。除了原始帖子引发的问题之外,如果.active包含<li>,则<span>样式根本不起作用。我扩展了awss到达的css以获得处理class="active"情况的这个版本。

这是工作的jsfiddle http://jsfiddle.net/sazerac08/bKSJs/4/

/* fix bootsrap nav-list containing a span */
.nav > li > span:hover {
    text-decoration: none;
    background-color: #EEE;
}
.nav-list > .active > span, .nav-list > .active > span:hover, .nav-list > .active > span:focus {
    text-decoration: none;
    background-color: #0088cc;
}
.nav-list > .active > span > a {
    color: #ffffff;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.2);
}
.nav > li > span {
    display: block;
}
.nav-list > li > span > a {
    text-decoration: none;
}
.nav-list > li > span {
    margin-right: -15px;
    margin-left: -15px;
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
}
.nav-list > li > span {
    padding: 3px 15px;
}