【问题标题】:bootstrap 3 rails 4 responsive navbar "icon-bar" not expandingbootstrap 3 rails 4 响应式导航栏“图标栏”未扩展
【发布时间】:2014-04-15 02:45:45
【问题描述】:

当我将页面缩小太多时,或者如果我在移动设备上,我的导航栏会变成一个小三行按钮,显然被称为“图标栏”。当我单击或触摸此按钮时,没有任何反应。这是每个平台、手机、笔记本电脑等都存在的问题......

<nav class="navbar navbar-default" role="navigation">
  <div class="container-fluid">
<!-- Brand and toggle get grouped for better mobile display -->
<div class="navbar-header">
  <button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1"">
    <span class="sr-only">Toggle navigation</span>
    <span class="icon-bar"></span>
    <span class="icon-bar"></span>
    <span class="icon-bar"></span>
  </button>
 </div>

<!-- Collect the nav links, forms, and other content for toggling -->
<div class="collapse navbar-collapse" id="div-navbar-thing">
  <ul class="nav navbar-nav">
    <% if logged_in? && current_user.status == 'career/education' %>
      <% if current_user.username == 'Curry' %>
        <li><%= link_to 'Add skill', new_skill_path(@skill), class: 'navbar-brand' %></li>
      <% end %>
      <li class='clearfix'><%= link_to 'References', references_path, class: 'navbar-brand' %></li>
      <li class='clearfix'><%= link_to 'My Degree', courses_path, class: 'navbar-brand' %></li>
      <li class='clearfix'><%= link_to 'logout',  logout_path,    class: 'navbar-brand' %></li>
      <li class='clearfix'><%= link_to 'Search Jobs',  jobs_path,    class: 'navbar-brand' %></li>




      <li class='clearfix'><%= link_to '#', class: 'navbar-brand dropdown-toggle', 'data-toggle' => 'dropdown', "data-no-turbolink" => true do %>
        <%= current_user.username %> <span class='caret'></span>
      <% end %>
        <ul class='dropdown-menu'>
          <li class='clearfix'> <%= link_to "My Profile", user_skill_path(current_user) %> </li>
          <li class='clearfix'> <%= link_to 'Edit My Profile', edit_user_path(current_user) %></li>
          <li class='clearfix'> <%= link_to 'My Library', user_skills_path(:id => current_user.id) %></li>
          <li class='clearfix'> <%= link_to 'My Docs/resumes',     resumes_path %></li>
        </ul>

      <li class='clearfix'><div class="btn-group nav_item">
      <%= link_to '#', class: 'navbar-brand', 'data-toggle' => 'dropdown' do %>
      Earn Skills <span class='caret'></span>
    <% end %>         
      <ul class="dropdown-menu">
        <% Category.all.each do |category| %>
          <li>
            <%= link_to category.name, category_path(category) %>
          </li>
          <% end %>
          <li class="divider"></li>
          <li><%= link_to 'All Categories', skills_path %></li>
      </ul>
    </li>

    <% elsif logged_in? && current_user.status == 'Employer' %>

      <li><%= link_to 'logout',  logout_path,    class: 'navbar-brand' %></li>
      <li><%= link_to 'Post Job',  new_job_path,    class: 'navbar-brand' %></li>
      <li><%= link_to 'view/edit Jobs', job_path(:id => current_user.id), class: 'navbar-brand' %></li>
      <li><%= link_to 'Search Users',  jobs_path,    class: 'navbar-brand' %></li>
      <li><%#= link_to 'Our Jobs',     job_path, %></li>
      <li><div class="btn-group nav_item">
      <%= link_to '#', class: 'navbar-brand', 'data-toggle' => 'dropdown' do %>
      View Skills <span class='caret'></span>
    <% end %>         
      <ul class="dropdown-menu">
        <% Category.all.each do |category| %>
          <li>
            <%= link_to category.name, category_path(category) %>
          </li>
          <% end %>
          <li class="divider"></li>
          <li><%= link_to 'All Categories', skills_path %></li>
      </ul>
    </li>

    <% else %>
      <li class='clearfix'><%= link_to 'log in',   login_path,    class: 'navbar-brand' %></li>
      <li class='clearfix'><%= link_to 'Register', new_user_path, class: 'navbar-brand' %></li>
      <li class='clearfix'><div class="btn-group nav_item">
      <%= link_to '#', class: 'navbar-brand', 'data-toggle' => 'dropdown' do %>
      Earn Skills <span class='caret'></span>
    <% end %>         
      <ul class="dropdown-menu">
        <% Category.all.each do |category| %>
          <li class='clearfix'>
            <%= link_to category.name, category_path(category) %>
          </li>
          <% end %>
          <li class="divider"></li>
          <li class='clearfix'><%= link_to 'All Categories', skills_path %></li>
      </ul>
    </li>
    <% end %>
    <li class='navbar-brand'><font color="red"><strong>Beta</strong></font></li>
    <li class='clearfix'><%= link_to 'Give us Feedback', 'http://www.facebook.com/jetpackedu', :target => '_blank' %></li>


  </ul>

</div><!-- /.navbar-collapse -->

当我删除类时,图标仍然保留在移动应用程序上,或者如果我缩小页面,但当页面缩小到图标所在的位置时,没有可点击的链接。我想让小 3 行图标栏工作,或者一起删除它。

【问题讨论】:

    标签: css ruby-on-rails twitter-bootstrap navbar


    【解决方案1】:

    将您的数据目标更改为“.navbar-collapse”我刚刚在 S.O 的某个地方看到了这个,但找不到它。这应该可以解决问题

    【讨论】:

      【解决方案2】:

      您是否启用了 JavaScript 并包含 collapse plugin?您可以在Bootstrap 3 Documentation 中找到看起来可能描述您的问题的评论,特别是

      需要 JavaScript

      如果禁用了 JavaScript 并且视口足够窄以至于导航栏折叠,则无法展开导航栏并查看 .navbar-collapse 中的内容。

      还有

      插件依赖

      响应式导航栏需要 collapse plugin 包含在您的 Bootstrap 版本中。

      【讨论】:

      • 好的,谢谢。我以为我安装了引导程序,但显然我没有,我只有导航栏设置和几个按钮类。 (这让我感到困惑,是否安装了引导程序?)我的应用程序中没有任何引导程序文件,但我找到了 bootstrap.js 文件,但是,我不确定将其放在我的 rails 应用程序中的哪个位置。它是否包含在资产/javascripts 中?
      • 我尝试将 *= require_bootstrap 添加到我的 application.css.scss 文件和 bootstrap.js 到我的 vendor/assets/javascripts 文件夹,但导航栏仍然没有响应。
      【解决方案3】:

      代码有错别字

      “#bs-example-navbar-collapse-1”为“#bs-example-navbar-collapse-1”

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2016-07-19
        • 2016-06-10
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-04-26
        相关资源
        最近更新 更多