导航栏有 'icon-bar' 但没有添加来自导航的链接

Nav bar has 'icon-bar' but not adding links from nav

我刚刚开始习惯 bootstrap,我正在尝试让导航栏适用于移动设备。

在小型设备上时,会出现该按钮。但是,它不会隐藏在导航栏中找到的链接。我在 rails 上使用 ruby 构建了应用程序。

  <!DOCTYPE html>
    <html>
    <head>
      <title>Scoreboard</title>

      <%= stylesheet_link_tag    'application', media: 'all', 'data-turbolinks-track' => true %>
      <%= javascript_include_tag 'application', 'data-turbolinks-track' => true %>
      <%= csrf_meta_tags %>
    </head>
    <body>

    <nav class="navbar navbar-inverse ">
      <div class="container">
        <div class="navbar-header">
          <%= link_to 'Scoreboard', root_path, class: 'navbar-brand' %>
        </div>

        <div class="navbar-header">
          <button type="button" class="navbar-toggle" data-toggle="collapse" data-target="navbar-collapse">
              <span class="sr-only">Toggle navigation</span>
              <span class="icon-bar"></span>
              <span class="icon-bar"></span>
              <span class="icon-bar"></span>
          </button>
        </div>

        <div id="navbar">

        </div>

         <ul class="nav navbar-nav pull-right">
        <% if signed_in? %>
            <li><%= link_to 'Live Feed', '#', :class => 'nav navbar-nav pull-right' %></li> 
            <li><%= link_to 'Profile', new_page_path, :class => 'nav navbar-nav pull-right' %></li> 
            <li><%= link_to 'Stats', new_page_path, :class => 'nav navbar-nav pull-right' %></li>
            <li><%= link_to 'Enter a score', '/scores/new', :class => 'nav navbar-nav pull-right'  %></li>
          <li><%= link_to 'Sign out', sign_out_path, method: :delete , :class => 'nav navbar-nav pull-right'%></li>
          <!-- <li style="color:grey"><span>Current:<%= current_user.email %></span></li> -->
        <% else %>

                        <li>
                            <a class="page-scroll" href="#about">About</a>
                        </li>
                        <li>
                            <a class="page-scroll" href="#services">Services</a>
                        </li>
                        <li>
                            <a class="page-scroll" href="#contact">Contact</a>
                        </li>
          <li><%= link_to 'Sign in', sign_in_path %></li>

          <% end %>

      </ul>
      </div>

    </nav>


            <% end %>


      <%= yield %>

    </body>
    </html>

您需要将 class="navbar-collapse collapse" 添加到您的导航栏 div,然后将 </div> 向下移动以便您的 <ul> 包含在其中。

<body>

    <nav class="navbar navbar-inverse ">
      <div class="container">
        <div class="navbar-header">
          <%= link_to 'Scoreboard', root_path, class: 'navbar-brand' %>
        </div>

        <div class="navbar-header">
          <button type="button" class="navbar-toggle" data-toggle="collapse" data-target="navbar-collapse">
              <span class="sr-only">Toggle navigation</span>
              <span class="icon-bar"></span>
              <span class="icon-bar"></span>
              <span class="icon-bar"></span>
          </button>
        </div>

        <div id="navbar" class="navbar-collapse collapse">



         <ul class="nav navbar-nav pull-right">
        <% if signed_in? %>
            <li><%= link_to 'Live Feed', '#', :class => 'nav navbar-nav pull-right' %></li> 
            <li><%= link_to 'Profile', new_page_path, :class => 'nav navbar-nav pull-right' %></li> 
            <li><%= link_to 'Stats', new_page_path, :class => 'nav navbar-nav pull-right' %></li>
            <li><%= link_to 'Enter a score', '/scores/new', :class => 'nav navbar-nav pull-right'  %></li>
          <li><%= link_to 'Sign out', sign_out_path, method: :delete , :class => 'nav navbar-nav pull-right'%></li>
          <!-- <li style="color:grey"><span>Current:<%= current_user.email %></span></li> -->
        <% else %>

                        <li>
                            <a class="page-scroll" href="#about">About</a>
                        </li>
                        <li>
                            <a class="page-scroll" href="#services">Services</a>
                        </li>
                        <li>
                            <a class="page-scroll" href="#contact">Contact</a>
                        </li>
          <li><%= link_to 'Sign in', sign_in_path %></li>

          <% end %>

      </ul>
      </div>
     </div>
    </nav>


            <% end %>


      <%= yield %>

    </body>
    </html>