【发布时间】:2013-08-18 09:06:57
【问题描述】:
我的网络应用程序中有一个使用 Ruby on Rails 和 Twitter Bootstrap 的 NavBar。
NAVBAR 在浏览器中看起来不错,如下所示:
但是,当我在 Galaxy Note 的浏览器中查找网络应用时,导航栏会中断。
来自 app/views/layouts/application.html.erb 的片段
<div class="masthead">
<h3 class="active"><a href="/">WebsiteName</a></h3>
<div class="navbar">
<div class="navbar-inner">
<div class="container">
<ul class="nav">
<li class="active"><a href="/">Home</a></li>
<li><a href="/about">About</a></li>
<li><a href="/contact">Contact Us</a></li>
<% if current_user %>
<li class="dropdown">
<a class="dropdown-toggle" data-toggle="dropdown" href="#">
<strong><%= current_user.name %></strong>
<b class="caret"></b>
</a>
<ul class="dropdown-menu">
<li><a href="/signout">Sign out</a></li>
</ul>
<% end %>
</ul>
</div>
</div>
</div>
</div>
导航栏的 CSS 主要借鉴自:
合理的导航示例 - http://getbootstrap.com/2.3.2/examples/justified-nav.html
/* Customize the navbar links to be fill the entire space of the .navbar */
.navbar .navbar-inner {
padding: 0;
}
.navbar .nav {
margin: 0;
display: table;
width: 100%;
}
.navbar .nav li {
display: table-cell;
width: 1%;
float: none;
}
.navbar .nav li a {
font-weight: bold;
text-align: center;
border-left: 1px solid rgba(255,255,255,.75);
border-right: 1px solid rgba(0,0,0,.1);
}
.navbar .nav li:first-child a {
border-left: 0;
border-radius: 3px 0 0 3px;
}
.navbar .nav li:last-child a {
border-right: 0;
border-radius: 0 3px 3px 0;
}
我该如何解决这个问题?这些天我正在学习响应式 CSS,但不知道如何修复它。
更新:
请注意,上述问题已得到修复。
但是,当这个问题得到解决时,我发现了一些问题。如果我将窗口的大小减小太多,导航栏就会损坏。用户部分位于导航栏之外。 问题也反映在 Bootstrap 示例中。
我附上了展示问题的屏幕截图。要自己查看,只需减小Bootstrap navbar example 中的窗口大小。
【问题讨论】:
-
您的
User按钮元素看起来与其他元素非常不同。您没有关闭<% if current_user %>正下方的列表元素 -
感谢 @user568109,但 edsioufi 找到了丢失的 nowrap 元素,现在已修复。
标签: css ruby-on-rails twitter-bootstrap responsive-design