Twitter のブートストラップ ナビゲーション バーを変更しようとしていますが、現時点ではすべてのリンクが左揃えになっていますが、中央に揃えたいのです。
別の投稿でこれを使うと読んだ
.tabs, .pills {
margin: 0 auto;
padding: 0;
width: 100px;
}
しかし、これは私には効果がありません
これを実現するには CSS で何を変更する必要がありますか。変更した CSS をブートストラップに入れてオーバーライドする必要があることは理解しています。
ご協力いただければ幸いです
これは私のマークアップです
レイアウト/アプリケーション
<div class="navbar navbar-fixed-top">
<div class="navbar-inner">
<div class="container-fluid">
<a class="btn btn-navbar" data-toggle="collapse" data-target=".nav-collapse">
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</a>
<a class="brand">Newbridges</a>
<% if user_signed_in? %>
<div class="nav-collapse">
<ul class="nav ">
<%= render "shared/navbarlogin" %>
</div>
<% else%>
<div class="nav-collapse">
<ul class="nav">
<%= render "shared/navbar" %>
</div>
<% end %>
私もこれを試しました
.nav > li {
float: none;
display: inline-block;
*display: inline;
/* ie7 fix */
zoom: 1;
/* hasLayout ie7 trigger */
}
.nav {
text-align: center;
}
ベストアンサー1
次のように、メニュー項目を ではdisplay:inline-block
なくに設定することで、ナビゲーション メニューを中央に配置できます。float:left
.navbar .nav,
.navbar .nav > li {
float:none;
display:inline-block;
*display:inline; /* ie7 fix */
*zoom:1; /* hasLayout ie7 trigger */
vertical-align: top;
}
.navbar-inner {
text-align:center;
}
中央に配置したいナビゲーション バー メニューをターゲットとする独自のクラスを作成することをお勧めします。この方法では、ブートストラップのデフォルト値を気にせず、ページ内にある他のナビゲーション セクションを混乱させることもありません。次のように実行できます。
ナビゲーションバーコンテナの.centerクラスに注目してください
<div class="navbar navbar-fixed-top center">
<div class="navbar-inner">
....
</div>
</div>
そして、.center
次のようにクラスをターゲットにすることができます。
.center.navbar .nav,
.center.navbar .nav > li {
float:none;
display:inline-block;
*display:inline; /* ie7 fix */
*zoom:1; /* hasLayout ie7 trigger */
vertical-align: top;
}
.center .navbar-inner {
text-align:center;
}
デモ:http://jsfiddle.net/C7LWm/show/
編集: サブメニュー項目を左に再配置するのを忘れていました。修正方法は次のとおりです。
CS
.center .dropdown-menu {
text-align: left;
}