2016-03-01 171 views
2

我有一个rails应用程序上的两个引导栏导航栏。主要栏中有用户操作的下拉列表(注销,用户配置文件等)。但是,下拉菜单与次栏重叠。引导两个导航栏,二级栏重叠主栏下拉

此外,如果我减少视口的大小,次要栏会折叠,但主要栏的动作不会显示在折叠菜单中。我该如何解决?

我的导航栏代码:

<nav role="navigation" class="navbar navbar-fixed-top firstnavbar"> 
     <div class="container"> 
      <div class="navbar-header"> 
       <a class="navbar-brand" rel="home" href="#" title="Sickbubble"> 
       <%= link_to(image_tag("cropped-sickbubble-logo-beta-3"),root_path) %> 
       </a> 
      </div> 
      <div class="collapse navbar-collapse"> 
       <ul class="nav navbar-nav navbar-right"> 
       <% if user_signed_in? %> 
        <div class="dropdown"> 
        <button class="btn btn-primary dropdown-toggle" type="button" data-toggle="dropdown"><%= image_tag current_user.profile_image %> <%= "#{current_user.name}" %> 
        <span class="caret"></span></button> 
        <ul class="dropdown-menu"> 
         <li><a href="#">HTML</a></li> 
         <li><a href="#">CSS</a></li> 
         <li><%= link_to 'Log out', destroy_user_session_path, method: :delete %></li> 
        </ul> 
        </div> 
       <% else %> 
        <li><%= link_to 'Log In', new_user_session_path %></li> 
        <li><%= link_to 'Register', new_user_registration_path %></li> 
       <% end %> 
       </ul> 
      </div> 
     </div> 
    </nav> 
    <nav role="navigation" class="navbar navbar-default navbar-fixed-top secondnavbar"> 
    <div class="container"> 
     <button type="button" data-target="#navbarCollapse" data-toggle="collapse" class="navbar-toggle"> 
      <span class="sr-only">Toggle navigation</span> 
      <span class="icon-bar"></span> 
      <span class="icon-bar"></span> 
      <span class="icon-bar"></span> 
     </button> 
     <div id="navbarCollapse" class="collapse navbar-collapse"> 
      <ul class="nav navbar-nav"> 
       <li><%= link_to "Categories", root_path %></li> 
       <li><%= link_to "Businesses", businesses_path %></li> 
       <li><%= link_to "Near me", geolocation_path, "data-no-turbolink": true %></li> 
      </ul> 
     </div> 
    </div> 
    </nav> 

的自定义CSS:

.firstnavbar { 
    background-color: #282828; 
    border-radius: 0px; 
    border: 0px; 
    min-height:53px; 
    color: #ffffff; 
    margin-bottom: 0px; 
    ul.nav.navbar-nav, li { 
    font-weight: 400; 
    a { 
     color: #FFFFFF; 
     background-color: #282828; 
    } 
    a:hover { 
     background-color: #EEEEEE; 
     color: #282828; 
    } 
    } 
} 

.secondnavbar 
{ 
    background-color: #FFFFFF; 
    top: 50px; 
    ul.nav.navbar-nav, li { 
     font-weight: 400; 
     a { 
     color: #282828; 
     background-color: #FFFFFF; 
     } 
     a:hover { 
     background-color: #EEEEEE; 
     } 
    } 
} 

重叠图像:overlapped primary bar

响应菜单栏不显示注销:responsive collapsed menu bar doesn't show logout

回答

0

尝试把<div class="row"></div>各地这些navbars,多数民众赞成我总是做的与navbars。

+0

嗯......试过了,没有骰子交配 – snowflakekiller

+0

啊,太糟糕了。抱歉的人在我的手机上,所以无法自己测试。 –

1

设置辅助导航的东西小于主导航的Z指数的z-index(默认为z-index: 1000):

.secondnavbar { 
    z-index: 990; 
}