html - Bootstrap 导航栏在移动 View 中错误地将链接呈现为单独的行(Ruby on Rails 应用程序)- 如何修复?

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

在我的 Ruby on Rails 应用程序中,所有内容在桌面 View 上都呈现良好,但是当我从我的 iPhone 访问该站点时,导航栏呈现得太大了:

http://i.imgur.com/SWcklWw.png

正如您在图片中看到的,“主页”和“登录”按钮在导航栏中是分开的行,但它们应该在一行上,与左侧的 Logo 相同。

我怎样才能解决这个问题,以便在网站的移动版本上看起来更好...?如果它可能有帮助,这里还有 header 的代码......我替换了网站的名称只是因为我不希望人们在它达到生产质量之前访问它。

<header class="navbar navbar-fixed-top navbar-inverse">
  <div class="container">
        <%= link_to "(site name)", root_path, id: "logo" %> 
        <nav>
            <ul class="nav navbar-nav pull-right">
                <li>
                  <%= link_to root_path do %>
                  <span class="glyphicon glyphicon-home"></span>&nbsp;Home
                  <% end %>
                </li>
                <% if logged_in? %>
                    <li>
                        <%= link_to new_listing_path do %>
                        <span class="glyphicon glyphicon-plus"></span>&nbsp;New Listing
                        <% end %>
                    </li>
                    <li>
                        <%= link_to users_path do%>
                        <span class="glyphicon glyphicon-th-list"></span>&nbsp;Users
                        <% end %>
                    </li> 
                    <li class="dropdown">
            <a href="#" class="dropdown-toggle" data-toggle="dropdown">
              Account <b class="caret"></b>
            </a>
            <ul class="dropdown-menu">
                            <li>
                                <%= link_to current_user do %>
                                <span class="glyphicon glyphicon-user"></span>&nbsp;Profile
                                <% end %>
                                </li> 
                            <li>
                                <%= link_to edit_user_path(current_user) do %>
                                <span class="glyphicon glyphicon-cog"></span>&nbsp;Settings
                                <% end %>
                            </li>
                            <li class="divider"></li>
                            <li>
                                <%= link_to logout_path, method: "delete" do %>
                                <span class="glyphicon glyphicon-log-out"></span>&nbsp;Log out
                                <% end %>
                            </li>
                        </ul>       
                    </li>
                <% else %>
                    <li>
                        <%= link_to login_path do %>
                        <span class="glyphicon glyphicon-log-in"></span>&nbsp;Log in
                        <% end %>
                    </li>
                <% end %>
            </ul>
    </nav>
  </div>
</header>

最佳答案

给你。

enter image description here enter image description here

<nav class="navbar navbar-fixed-top navbar-inverse">
  <div class="container">
    <div class="navbar-header">
      <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#navbar" aria-expanded="false" aria-controls="navbar">
        <span class="sr-only">Toggle navigation</span>
        <span class="icon-bar"></span>
        <span class="icon-bar"></span>
        <span class="icon-bar"></span>
      </button>
      <a class="navbar-brand" href="/">"(site name)"</a>
    </div>
        <div class="collapse navbar-collapse" id="navbar">  
       <ul class="nav navbar-nav navbar-right">
         <li>
           <%= link_to root_path do %>
           <span class="glyphicon glyphicon-home"></span>&nbsp;Home
           <% end %>
         </li>
                 <% if logged_in? %>        
         <li>
             <%= link_to new_listing_path do %>
             <span class="glyphicon glyphicon-plus"></span>&nbsp;New Listing
             <% end %>
         </li>
            <li>
                <%= link_to users_path do%>
                <span class="glyphicon glyphicon-th-list"></span>&nbsp;Users
                <% end %>
            </li>                           
                 <li class="dropdown">
           <a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-expanded="false">Account</a>
                <ul class="dropdown-menu" role="menu">
             <li>
                 <%= link_to current_user do %>
                 <span class="glyphicon glyphicon-user"></span>&nbsp;Profile
                 <% end %>
                 </li>
             <li>
                 <%= link_to edit_user_path(current_user) do %>
                 <span class="glyphicon glyphicon-cog"></span>&nbsp;Settings
                 <% end %>
             </li>
             <li class="divider"></li>
             <li>
                 <%= link_to logout_path, method: :delete do %>
                 <span class="glyphicon glyphicon-log-out"></span>&nbsp;Log out
                 <% end %>
             </li>
            </ul>
         </li>

                 <% else %>
         <li>
             <%= link_to login_path do %>
             <span class="glyphicon glyphicon-log-in"></span>&nbsp;Log in
             <% end %>
         </li>
                 <% end %>
      </ul>
        </div>
  </div>
</nav>

关于html - Bootstrap 导航栏在移动 View 中错误地将链接呈现为单独的行(Ruby on Rails 应用程序)- 如何修复?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27488305/

相关文章:

css - Symfony 2 Assets :dump UglifyCss causes [Symfony\Component\Process\Exception\RuntimeException] The process has been signaled with signal "5"

javascript - 两个 div 彼此相邻,内容从第二个 div 换行

ruby-on-rails - 是否可以使用 Rails 渲染 js 文件并缩小输出?

mysql - rake 任务 "Killed"

html - 使用 CSS 动画对 div 高度进行动画处理时出现问题

javascript - 检查元素是否有类事件,如果是,将类添加到不同的元素

当容器 < 窗口高度时 CSS 溢出内容

javascript - 在我的 View 页面中实现两个选择

javascript - 无法让动画正常工作

css - 如何为 Carousel 设置 100% 宽度?