Css 引导透明导航栏不工作

Css 引导透明导航栏不工作,css,ruby-on-rails,twitter-bootstrap,Css,Ruby On Rails,Twitter Bootstrap,我试图让我的引导导航栏最初有一个透明的背景,但当用户向下滚动时,它是纯白的。我在这方面咨询了许多这样的帖子,并尝试了建议的解决方案,但没有效果。我使用Rails 4.2.5和引导sassgem进行引导,通过我的应用程序.scss文件导入,使用: @import "bootstrap-sprockets"; @import "bootstrap"; 我认为我的引导程序有些问题,因为我无法通过将transparent作为一个类添加到导航菜单中来实现透明的导航栏,而将导航栏反转用于更改颜色方案。而且

我试图让我的引导导航栏最初有一个透明的背景,但当用户向下滚动时,它是纯白的。我在这方面咨询了许多这样的帖子,并尝试了建议的解决方案,但没有效果。我使用Rails 4.2.5和
引导sass
gem进行引导,通过我的
应用程序.scss
文件导入,使用:

@import "bootstrap-sprockets";
@import "bootstrap";
我认为我的引导程序有些问题,因为我无法通过将
transparent
作为一个类添加到导航菜单中来实现透明的导航栏,而将
导航栏反转
用于更改颜色方案。而且,我不得不使用
!重要信息
在此样式表上的所有css项中,以使它们覆盖引导。以下是我的navbar html.erb代码:

 <nav class="navbar" id="main_navbar">
    <div class="container-fluid">
      <div class="navbar-header">
        <button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-responsive-collapse">
          <span class="icon-bar"></span>
          <span class="icon-bar"></span>
          <span class="icon-bar"></span>
        </button>
        <a class="navbar-brand" href="/"><%= image_tag 'Flame.png', style: "height: 100%"%></a>
      </div>
      <div class="navbar-collapse collapse navbar-responsive-collapse">
        <ul class="nav navbar-nav">
          <li><%= link_to 'Workouts', workouts_path, class:"waves-effect waves-light" %></li>
          <!-- <li><a href="javascript:void(0)">Generator</a></li> -->
          <li><%= link_to 'Blog', posts_path, class:"waves-effect waves-light" %></li>
          <li><%= link_to 'Weekly WOW', weeklies_path, class:"waves-effect waves-light" %></li>
          <li><%= link_to 'Rants', rants_path, class:"waves-effect waves-light" %></li>
          <li><%= link_to 'About Us', home_about_path, class:"waves-effect waves-light" %></li>
          <% if current_user %>
            <li><%= link_to('My Profile', edit_user_registration_path(current_user)) %></li>
          <% else %>
            <li><%= link_to('Sign In', new_user_session_path) %></li>
          <% end %>
        </ul>
      </div>
    </div>
  </nav>


我知道这篇文章的主题可能与其他文章重复,但我读过几十篇这样的文章,没有一篇能解决这个问题。任何帮助都将不胜感激。

要将滚动条上的颜色更改为白色,您需要一些javascript

这是一张工作票

对于透明的导航栏,您可以在
导航栏默认设置上编辑一些css

.navbar-default {
   background: transparent;
   border: none !important; 
}
更新:
使用@daniel提到的词缀将滚动条上的颜色更改为白色,您需要一些javascript

这是一张工作票

对于透明的导航栏,您可以在
导航栏默认设置上编辑一些css

.navbar-default {
   background: transparent;
   border: none !important; 
}
更新:
使用@daniel提到的词缀

如果使用引导,为什么要编写那么多js代码而不是使用词缀引导插件呢?使用词缀类切换来更改colers和其他内容会更有效率。打得好,@Daniel虽然我不认为js会严重影响网站的效率,但我仍然用一个正在使用的词缀更新了答案。感谢您考虑我的建议。对不起,我说的高效是指为什么要编写新代码而不是使用现有的功能。例如,如果出于某些原因需要解除用户事件侦听器的绑定,$(window).off(“scroll”)将终止所有全局侦听sroll事件。使用$(“#myelement”).off(“词缀”)解除对词缀事件侦听器的绑定(“词缀”)只会杀死侦听所选元素的实例感谢您的答案和javascript masterclass(@danielpfister)。这非常有用。如果使用引导,为什么要编写那么多js代码而不是使用粘贴引导插件呢?使用词缀类切换来更改colers和其他内容会更有效率。打得好,@Daniel虽然我不认为js会严重影响网站的效率,但我仍然用一个正在使用的词缀更新了答案。感谢您考虑我的建议。对不起,我说的高效是指为什么要编写新代码而不是使用现有的功能。例如,如果出于某些原因需要解除用户事件侦听器的绑定,$(window).off(“scroll”)将终止所有全局侦听sroll事件。使用$(“#myelement”).off(“词缀”)解除对词缀事件侦听器的绑定(“词缀”)只会杀死侦听所选元素的实例感谢您的答案和javascript masterclass(@danielpfister)。这很有帮助。