2016-12-30 22 views
0

BS4と折りたたみ可能なメニューの配置について質問がありました。に、ブートストラップV4折りたたみ式Navbarアライメント

<nav class="navbar navbar-light navbar-fixed-top"> 
    <div class="container"> 

    <button type="button" class="navbar-toggler hidden-sm-up pull-xs-right" 
      data-toggle="collapse" data-target=".nav-content"> 
       <span class="icon-bar"></span> 
       <span class="icon-bar"></span> 
       <span class="icon-bar"></span> 
    </button> 
    <a class="navbar-brand" href="#">Test</a> 

    <div class="collapse navbar-toggleable-xs nav-content"> 
     <ul class="nav navbar-nav"> 
     <li class="nav-item"> 
      <a class="nav-link active" href="#">Home</a> 
     </li> 
     <li class="nav-item"> 
      <a class="nav-link" href="#">Leagues</a> 
     </li> 
     <li class="nav-item"> 
      <a class="nav-link" href="#">Login</a> 
     </li> 
     </ul> 
    </div> 
    </div> 
</nav> 

Basic without

問題は、私は(崩壊していないとき)メニュー項目を持つようにしたいということであり、右に整列し、崩壊したときに:ここで

は、私が得たコードですハンバーガー・ボタンとメイン・ナビの下にある。それはBS 3で正常に機能しました。

私はfloat-xs-rightで試しましたが、それでも正しく動作しません。あなたはブートストラップ4の使用しているバージョンによって、構文が浮かぶように変更されました

With float right

敬具、 クリス

答えて

0

- ** - 右(Responsive floatsを参照してください)現在のV4のように.0.0-alpha.5、Utilities overhaulのこの記事を参照してください。

navbar-togglerボタンに対してResponsive(float)ユーティリティを使用すると、リスト項目はその下にではなくnavbar-brandの次に表示されます。現時点では、崩壊のための正しいブレークポイント内の浮動小数点をクリアすることで、これを自分で処理しなければならないと思います。

例CSS:

@media (max-width: 574px) { 
    .navbar-header:after, 
    .navbar-header:before { 
     display: table; 
     content: " " 
    } 
    .navbar-header:after { 
     clear: both 
    } 
} 

実施例:

@media (max-width: 574px) { 
 
    .navbar-header:after, 
 
    .navbar-header:before { 
 
    display: table; 
 
    content: " " 
 
    } 
 
    .navbar-header:after { 
 
    clear: both 
 
    } 
 
}
<link rel="stylesheet" type="text/css" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-alpha.5/css/bootstrap.min.css"> 
 

 
<nav class="navbar navbar-light navbar-fixed-top"> 
 
    <div class="container"> 
 

 
    <div class="navbar-header"> 
 
     <a class="navbar-brand" href="#">BRAND</a> 
 

 
     <button class="navbar-toggler hidden-sm-up float-xs-right" type="button" data-toggle="collapse" data-target="#nav-content" aria-controls="nav-content" aria-expanded="false" aria-label="Toggle navigation"></button> 
 
    </div> 
 

 
    <div class="collapse navbar-toggleable-xs" id="nav-content"> 
 

 
     <ul class="nav navbar-nav float-sm-right"> 
 
     <li class="nav-item"> 
 
      <a class="nav-link" href="#">ABOUT</a> 
 
     </li> 
 
     <li class="nav-item"> 
 
      <a class="nav-link" href="#">BLOG</a> 
 
     </li> 
 
     <li class="nav-item"> 
 
      <a class="nav-link" href="#">LOGIN</a> 
 
     </li> 
 
     <li class="nav-item"> 
 
      <a class="nav-link" href="#">SIGN UP FREE</a> 
 
     </li> 
 
     </ul> 
 
    </div> 
 

 
    </div> 
 
</nav> 
 

 
<script src="https://cdnjs.cloudflare.com/ajax/libs/tether/1.4.0/js/tether.min.js"></script> 
 
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script> 
 
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-alpha.5/js/bootstrap.min.js"></script>

+0

おかげブロ。どんなアイデアでも、ドロップダウンが右側にくるまでに時間がかかるのはなぜですか?左から始まり右に移動します。 –

+0

あなたは何を意味するのか分かりません。私が掲示した例では、そういうものは見えません。 – vanburen

+0

私はちょうどそれを左に保ちます;-)おかげで仲間 –

関連する問題