裏面一個Rails應用程序,並使用引導3,我們正在努力建設一個導航,具有以下特點:中心引導3導航欄
- 標誌,左邊
- 主對齊菜單,中心
- /籤菜單,在右對齊的標誌
到目前爲止,這是我們_header.html.erb局部佈局文件:
<header class="navbar navbar-fixed-top navbar-inverse">
<div class="container">
<%= link_to "App Name", root_path, id: "logo" %>
<nav>
<ul id="main_menu" class="nav navbar-nav navbar-left">
<li><%= link_to "Features", features_path %></li>
<li><%= link_to "Pricing", pricing_path %></li>
<li><%= link_to "Blog", '#' %></li>
</ul>
<ul class="nav navbar-nav navbar-right">
<li><%= link_to "Sign In", '#' %></li>
<li><%= link_to "Sign Up", signup_path %></li>
</ul>
</nav>
</div>
</header>
編輯:這是我們生成的HTML代碼:
<header class="navbar navbar-fixed-top navbar-inverse">
<div class="container">
<a id="logo" href="/">App Name</a>
<nav>
<ul id="main_menu" class="nav navbar-nav">
<li><a href="/features">Features</a></li>
<li><a href="/pricing">Pricing</a></li>
<li><a href="#">Blog</a></li>
</ul>
<ul class="nav navbar-nav navbar-right">
<li><a href="#">Sign In</a></li>
<li><a href="/signup">Sign Up</a></li>
</ul>
</nav>
</div>
</header>
我們嘗試下面的CSS代碼:
/* header */
#logo {
float: left;
margin-right: 10px;
font-size: 1.7em;
color: #fff;
text-transform: uppercase;
letter-spacing: -1px;
padding-top: 9px;
font-weight: bold;
}
#logo:hover {
color: #fff;
text-decoration: none;
}
#main_menu {
margin: 0 auto;
text-align:center;
}
#main_menu li {
float:none;
display:inline-block;
}
它沒有工作(沒有改變任何東西)。
我們也嘗試:
/* Code not reproduced for brevity */
#main_menu {
width: 100%;
text-align:center;
}
#main_menu li {
float:none;
display:inline-block;
}
它也不能工作,甚至打破了我們的佈局:
我們怎麼能不居中打破布局<ul id="main_menu" class="nav navbar-nav navbar-left">...</ul>
導航欄?
無論標記是什麼,它都不是HTML。除非您的模板代碼生成正確的標記時遇到問題,否則只發布已編譯的HTML。 – cimmanon
在Bootstrap中,navbar品牌被包含在類「navbar-brand」的'a'標籤中,可能是您的問題的原因 – Cyzanfar
@cimmanon done;) –