2016-08-04 26 views
0

Ich versuche, eine Bootstrap 4 Navbar zu stylen, die die Navbar-Marke behält, ohne dass sie verschwindet, wenn sie zusammenfällt.bootstrap 4 kollabiert navbar verliert navbar-brand

Hier ist mein Code:

<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> 

Also einfach klar zu sein, die nav-Elemente und navbar-Marke verschwinden, wenn die Navigationsleiste ausgeblendet ist, und ich möchte die navbar-Marke noch sichtbar sein.

Das einzige CSS, das mir einfällt, ist die Anzeige, aber das hat keine Wirkung.

Danke für jede Beratung!

Antwort

2

Sie sollten Ihre HTML-Markup ändern und stellen Sie sicher, dass die .nav-brand außerhalb der ist <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"> 
    .... 

Nun sollte Ihr navbar wie in der folgenden Abbildung in den kleinen Ansichtsfenster gezeigt aussehen: navbar on small viewports

Sie möglich wollen auch die pull-xs-right Klasse der „Hamburger“ Schaltfläche hinzufügen:

<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"> 

Dann so sollte es unter gezeigt aussehen:

enter image description here

Wenn Sie auf die Schaltfläche klicken, wird der erste Link schwebt immer noch neben dem .nav-brand:

enter image description here

Verwenden Sie den folgenden SCSS Code um die float-left aus dem .nav-brand für das extra kleine Ansichtsfenster zu entfernen:

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

Der SCSS Code kompiliert oben in Code CSS wie folgt: http://bassjobsen.weblogs.fm/bootstrap-4s-responsive-navbars/

:

@media (max-width: 543px) { 
    .navbar .navbar-brand { 
    float: none; 
    } 
} 

Mehr Informationen über ansprechende NavBars des Bootstrap 4 auch gefunden werden kann