それで、ナビゲーションバーのリストアイテムを中央に配置しようとしています。このタスクにはユーティリティ関数がないため、順序付けられていないリストを行内の列に配置する次のコードを考案しました。しかし、古い 'text-align:center'で中央揃えを試みた後でも、リストは左側に揃えられています。
<div class="navbar navbar-fixed-top ">
<!--<a class="navbar-brand" href="#">Title</a> -->
<div class= "row">
<div style="border:1px solid black;text-align:center;" class="col-4 col-offset-4">
<ul class="nav navbar-nav">
<li class="active"><a href="/">Home</a></li>
<li><a href="#">About</a></li>
<li><a href="#">Projects</a></li>
<li><a href="#">Contact</a></li>
</ul>
</div>
</div>
</div>
私はこれを自分で理解することができました。それが最善の解決策であったかどうかわからない:
<div class="navbar navbar-fixed-top">
<div style="border:1px solid black" class="container">
<div class="inner-nav">
<!--<a href="#" class="navbar-brand">Title</a> -->
<ul class="nav navbar-nav">
<li class="active"><a href="/" >Home</a></li>
<li><a href="#" >About</a></li>
<li><a href="#" >Projects</a></li>
<li><a href="#" >contact</a></li>
</ul>
</div>
</div>
</div>
次に、次のスタイルをbootstrap.cssに追加しました。
/* ADDED for centering navbar items */
.navbar .inner-nav ul {
position:relative;left:50%;float:left;margin-right:0;margin-left:0;
}
/* ADDED for centering navbar items */
.navbar .inner-nav li {
position:relative;right:50%;float:left;margin:0;list-style:none
}
私が取った手順:
float: left
を削除しますdisplay: inline
を使用してくださいdisplay: inline-block
に設定して、ブロックの寸法を維持するtext-align: center
を追加するだけで、すべてを中央に配置できます結果のCSSは.navbar-centered
スタイルを追加します:
@media (min-width: 768px) {
.navbar-centered .navbar-nav {
float: none;
text-align: center;
}
.navbar-centered .navbar-nav > li {
float: none;
}
.navbar-centered .nav > li {
display: inline;
}
.navbar-centered .nav > li > a {
display: inline-block;
}
}
.navbar-centered
スタイルをnavbarに適用して使用します。
<div class="navbar navbar-default navbar-centered" role="navigation">
...
</div>
これが昨日行ったコードで、Bootstrap 3 RC1で正常に動作します。これがお役に立てば幸いです。
<nav class="navbar navbar-fixed-top">
<div class="container">
<a href="#" class="navbar-brand">Title</a>
<ul class="nav navbar-nav">
<li class="active"><a href="#" >Home</a></li>
<li><a href="#" >Services</a></li>
</ul>
</div>
</nav>
問題が解決しない場合はお知らせください。
編集:不要なマークアップを削除しました