bootstrap 指出
There are also styles available for inverted (white) icons, made ready with one extra class. We will specifically enforce this class on hover and active states for nav and dropdown links.
这似乎不适用于我的导航栏(为简单起见省略了部分)。 这是 div 链。
<div class="navbar navbar-inverse navbar-fixed-top ">
<div class="navbar-inner ">
<div class="container">
<div class="nav-collapse collapse ">
<ul class="nav" >
<li><%= link_to content_tag(:i," ", :class=>"icon-envelope")+ " " +"Messages, messages_path %> </li>
bootstrap 的 css 代码是
.icon-white,
.nav-pills > .active > a > [class^="icon-"],
.nav-pills > .active > a > [class*=" icon-"],
.nav-list > .active > a > [class^="icon-"],
.nav-list > .active > a > [class*=" icon-"],
.navbar-inverse .nav > .active > a > [class^="icon-"],
.navbar-inverse .nav > .active > a > [class*=" icon-"],
.dropdown-menu > li > a:hover > [class^="icon-"],
.dropdown-menu > li > a:hover > [class*=" icon-"],
.dropdown-menu > .active > a > [class^="icon-"],
.dropdown-menu > .active > a > [class*=" icon-"],
.dropdown-submenu:hover > a > [class^="icon-"],
.dropdown-submenu:hover > a > [class*=" icon-"] {
background-image: url(/assets/twitter/bootstrap/glyphicons-halflings-white.png);
}
此 css 代码确实发生了切换
.navbar-inverse .nav a:hover [class^="icon-"],
.navbar-inverse .nav a:hover [class*=" icon-"]{
background-image: url(<%= asset_path "/assets/twitter/bootstrap/glyphicons-halflings-white.png" %>);
}
我应该添加什么还是遗漏了什么?为什么我的 css 可以工作,但 bootstrap 的代码不能?
最佳答案
如果您只需使用 bootstrap 向图像添加一个类,我建议您使用 jQuery 在悬停时添加类并在 mouseOut 时移除类。如何?这是一个好方法:
$("yourSelector").hover(
function () {
$(this).toggleClass('datWhiteClass');
},
function () {
$(this).toggleClass('datWhiteClass');
}
);
在这种情况下,第一个函数是鼠标悬停时发生的事情,第二个是悬停状态不再为真时发生的事情! 希望对您有所帮助!
关于css - 使用 bootstrap 在悬停时切换到 glyphicons-white,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13787083/