2016-08-04 25 views
0

折りたたまれても消えずにnavbar-brandを保持するBootstrap 4 navbarのスタイルを設定しようとしています。ここでブートストラップ4折りたたまれたnavbarがnavbar-brandを失う

は私のコードです:

<nav class="navbar navbar-light bg-faded"> 
    <button class="navbar-toggler hidden-sm-up" type="button" data-toggle="collapse" data-target="#exCollapsingNavbar2" aria-controls="exCollapsingNavbar2" aria-expanded="false" aria-label="Toggle navigation"> 
    &#9776; 
    </button> 
    <div class="collapse navbar-toggleable-xs" id="exCollapsingNavbar2"> 
    <a class="navbar-brand" href="#">Responsive navbar</a> 
    <ul class="nav navbar-nav"> 
     <li class="nav-item active"> 
     <a class="nav-link" href="#">Home <span class="sr-only">(current)</span></a> 
     </li> 
     <li class="nav-item"> 
     <a class="nav-link" href="#">Features</a> 
     </li> 
     <li class="nav-item"> 
     <a class="nav-link" href="#">Pricing</a> 
     </li> 
     <li class="nav-item"> 
     <a class="nav-link" href="#">About</a> 
     </li> 
    </ul> 
    </div> 
</nav> 

だから、明確にするNAV-アイテムやナビゲーションバーブランドをするナビゲーションバーが折りたたまれたときに消えて、私はまだ見えるようにナビゲーションバーブランドをしたいと思います。

私が考えることができる唯一のCSSは、ディスプレイを使用することですが、それは何の効果もありません。

アドバイスありがとうございます!

答えて

2

あなたのHTMLマークアップを変更し、.nav-brandが外であることを確認してください<div class="collapse navbar-toggleable-xs" id="exCollapsingNavbar2">

<nav class="navbar navbar-light bg-faded"> 
    <button class="navbar-toggler hidden-sm-up" type="button" data-toggle="collapse" data-target="#exCollapsingNavbar2" aria-controls="exCollapsingNavbar2" aria-expanded="false" aria-label="Toggle navigation"> 
    &#9776; 
    </button> 
    <a class="navbar-brand" href="#">Responsive navbar</a> 
    <div class="collapse navbar-toggleable-xs" id="exCollapsingNavbar2"> 
    .... 

今、あなたのナビゲーションバーには、小さなビューポートで、次の図に示されているようになります。 navbar on small viewports

「ハンバーガー」ボタンにpull-xs-rightクラスを追加することもできます。

<button class="navbar-toggler hidden-sm-up pull-xs-right" type="button" data-toggle="collapse" data-target="#exCollapsingNavbar2" aria-controls="exCollapsingNavbar2" aria-expanded="false" aria-label="Toggle navigation"> 

は、その後、それは下に示されたもののようになります。このボタンをクリックすると

enter image description here

を、最初のリンクは、まだ次の.nav-brandに浮かぶ:

enter image description here

次SCSSコードを使用します余分な小さなビューポートの.nav-brandからfloat-leftを削除する:

.navbar { 
    @include media-breakpoint-down(xs) { 
    .navbar-brand { 
     float: none; 
    } 
    } 
} 

@media (max-width: 543px) { 
    .navbar .navbar-brand { 
    float: none; 
    } 
} 
ブートストラップ4の応答navbarsについて

詳しい情報もで見つけることができます:次のように

SCSSコードは、上記のCSSコードにコンパイルします

関連する問題