css - 使用 bootstrap 在悬停时切换到 glyphicons-white

标签 css ruby-on-rails-3 twitter-bootstrap hover glyphicons

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/

相关文章:

ruby-on-rails - yield Rails 2 vs Rails 3

javascript - 带有 AngularJS 和 Adapt-Strap 的树表。列是 "squeezed"

twitter-bootstrap - Bootstrap 3RC1 + 侧面板 + Affix

html - 使用 CSS 设置句子第一个单词的样式

ruby - 如何单独使用activerecord?

javascript - 选择代码的自动前进不起作用

ruby-on-rails - Rspec/Rails3 : NoMethodError: undefined method `text' for nil:NilClass

javascript - 不一致的 JavaScript div 分配

html - 如何使文本在一行中居中,按钮 float 到它的右边?

css - 使用 Chrome Devtools 调试 CSS 动画