2017-01-24 3 views
0

Ich habe eine navbar, die in Bootstrap 4 entworfen ist, versuche ich den Hamburger background-color der Navbar, und den Rest der Navbar in einer anderen Farbe zu ändern. HierÄndern Teil der Navbar Farbe

ist die Skizze meiner aktuellen Ausgabe und was ich zu tun versucht:

enter image description here

Ich habe versucht, z-index-Eigenschaft verwenden, aber nichts scheint zu funktionieren. Kannst du mir irgendwelche Ideen geben?

.navbar { 
 
    padding-left: 80px; 
 
    height: 54px; 
 
    top: 40px; 
 
    flex-flow: row nowrap; 
 
    display: inline-flex; 
 
    border-bottom-right-radius: 200px; 
 
    border-top-right-radius: 200px; 
 
    background-color: #A6ACAF !important; 
 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script> 
 
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet"/> 
 
<nav class="navbar navbar-light animated fadeInLeft" style="background-color: #C0C0C0 ;"> 
 
    <button class="navbar-toggler navbar-toggler-left" type="button" data-toggle="collapse" data-target="#navbarNav" aria-controls="#navbarNav" aria-expanded="false" aria-label="Toggle navigation"> 
 
    <span class="lines"></span> 
 
    <span class="lines"></span> 
 
    <span class="lines"></span> 
 
    </button> 
 
<h1 class="navbar-brand mb-0 move-header">NavBrand</h1> 
 
    <div class="collapse animated fadeInLeft" id="navbarNav"> 
 
    <ul class="navbar-nav">@yield('setActive') </ul> 
 
    </div> 
 
</nav>

+1

Bitte erstellen Sie ein komplettes, überprüfbares Beispiel http://stackoverflow.com/help/mcve –

+0

Wenn Sie die Hintergrundfarbe des Hamburgers ändern möchten, versuchen Sie, den Stil auf '.navbar-toggler' und nicht auf' .navbar' anzuwenden –

Antwort

0

Wenn Sie den Hamburger background-color versuchen zu ändern, um den Stil auf .navbar-toggler oder .navbar-toggler-left Klasse Anwendung und nicht.navbar

.navbar-toggler { 
    background-color: red; 
} 

Aktualisiert:

Links von der Taste ist immer noch grau - hat nichts mit der background-color zu tun. Bootstrap standardmäßig die folgenden Stile auf .navbar-toggler-left

.navbar-toggler-left { 
    position: absolute; 
    left: 1rem; //this is getting that left gap 
} 

außer Kraft setzen, die oben left: 1rem; Ihren eigenen Wert hat, ist 0

.navbar-toggler { 
    background-color: red; 
    left: 0; //fix 
} 

einstellen width & height des toggler entsprechend, wenn Sie wollen.

+0

bereits versucht. es bleibt etwas der linke Teil neben dem Button in grauer Farbe – Rehan

+0

Ja, das hat nichts mit der 'background-color' zu tun ... das liegt daran, dass Bootstrap standardmäßig den' .navbar-toggler-left' als 'absolute' gibt einen linken Wert von 'left: 1rem;'. Überschreiben Sie es auf "links: 0". Antwort aktualisiert –

+0

speicherte meinen Tag. Ich wusste nicht, dass der Bootstrap den Rem-Wert hinzufügt. Danke, Alter :) – Rehan