私は正当化しようとしているnavbar
Bootstrap 3で(ナビゲーションバーのコンテンツを引き伸ばす)クラスmargin: 0 auto; max-width: 1000px;
を追加しnav*
、container
要素を親として追加しようとしましたul
。最後のチェックとして、提案されたことを実行しました。この回答ではnavbar-justified
クラスに追加することで実現しnavbar
ましたが、これにより、ナビゲーション バー全体が揃えられずに、すべてが左側に詰め込まれてしまいました。
を実行すると中央nav nav-justified
ul
が作成されますが、の一部ではないため クラスul
のスタイルは保持されず、画面が 768 ピクセルより小さい場合は見栄えがよくありません。navbar-nav
ul
Bootstrap 3 を正当化するにはどうすればよいですかnavbar
?
編集: より完全な回答に興味のある人のために、私が本番環境で使用しているコードを以下に示します。
// Stylesheet
.navbar-nav>li {
float: none;
}
// Navbar
<nav class="navbar navbar-default">
<ul class="nav nav-justified navbar-nav">
<li><a href="/">Home</a></li>
<li><a href="group.html">Group</a></li>
<li><a href="services.html">Services</a></li>
<li><a href="positions.html">Positions</a></li>
</ul>
</nav>
そしてここに動作するjsFiddleがあります正しく表示するには、ボックスのサイズを拡張する必要があるかもしれませんresult
。ナビゲーションを全幅に拡張せずに実際のリストを中央に配置することに興味がある場合は、David Taiaroa の jsFiddle。
ベストアンサー1
次のようにして、ナビゲーション バーのコンテンツを揃えることができます。
@media (min-width: 768px){
.navbar-nav{
margin: 0 auto;
display: table;
table-layout: fixed;
float: none;
}
}
これをライブでご覧ください:http://jsfiddle.net/panchroma/2fntE/