2017-01-18 9 views
0

Ich versuche, die Hintergrundfarbe meines Navigationsleisten-Dropdown-Menüs in schwarz zu ändern. Ich versuche auch, die Dropdown-Optionen die Breite des Bildschirms zu machen.Die Nav-Bar-Dropdown-Stile können nicht geändert werden

Aus irgendeinem Grund bin ich vollständig nicht in der Lage, den Dropdown-Hintergrund von etwas anderem als transparent zu ändern. Ich habe den folgenden Code ausprobiert, aber es hat gar nichts gemacht.

/*-- change navbar dropdown color --*/ 
    .navbar-default .navbar-nav .open .dropdown-menu>li>a,.navbar-default .navbar-nav .open .dropdown-menu { 
    background-color: #3344ff; 
    color:#ffffff; 
    } 

Hier ist mein Code:

.navbar-inverse { 
     background: #F8F9FA; 
     border: none; 
     color: black; 
     height: 7em; 


    } 

    .navbar-inverse a{ 
     color: #7B53C1!important; 
    } 

    .navbar-toggle { 
     border: none; 
     background: transparent !important; 
    } 
    .navbar-toggle:hover { 
     background: transparent !important; 

    } 
    .navbar-toggle .icon-bar { 
     width: 25px; 
     height: 3px; 
     transition: all 0.2s; 
     background: black !important; 
     margin-top: 25px; 
    } 
    .navbar-toggle .top-bar { 
     transform: rotate(45deg); 
     transform-origin: 10% 10%; 
    } 
    .navbar-toggle .middle-bar { 
     opacity: 0; 
    } 
    .navbar-toggle .bottom-bar { 
     transform: rotate(-45deg); 
     transform-origin: 10% 90%; 
    } 
    .navbar-toggle.collapsed .top-bar { 
     transform: rotate(0); 
    } 
    .navbar-toggle.collapsed .middle-bar { 
     opacity: 1; 
    } 
    .navbar-toggle.collapsed .bottom-bar { 
     transform: rotate(0); 
    } 

HTML 

<nav class="navbar navbar-inverse navbar-fixed-top"> 
    <div class="container-fluid"> 
    <div class="navbar-header"> 
    <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" href="#collapse1" data-target="#navbar" aria-expanded="false" aria-controls="navbar"> 


<span class="sr-only">Toggle navigation</span> 
<span class="icon-bar top-bar"></span> 
    <span class="icon-bar middle-bar"></span> 
    <span class="icon-bar bottom-bar"></span> 
</button> 



     <a id='' class="header navbar-brand" href="/"> 
      <p id='mainTitle'>JobQuiz </p> 
     <!--<img src='https://upload.wikimedia.org/wikipedia/commons/thumb/9/9f/Playbuzz_Logo_(2016).svg/2000px-Playbuzz_Logo_(2016).svg.png' style="width:25x;height:25px;">--> 
     </a> 
     </div> 

     <div id="navbar" class="collapse navbar-collapse" data-target="#collapse1"> 
     <ul class="nav navbar-nav"> 
     <!--<li class="active"><a href="#">Home</a></li>--> 
     <!--<li><a href="#about">About</a></li>--> 
     <!--<li><a href="#contact">Contact</a></li>--> 
     </ul> 
     <ul class="nav navbar-nav navbar-right"> 
     <li class='headerBtn'> <button id="headerBtn">Start Quiz</button></li> 
     <!--The if statemnet below along with the currentUser varriable is how we're passing the user name into the navbar--> 
     <% if(!currentUser){ %> 
     <li class='header'> <a href="/login"> Sign In</a></li> 
     <li class='header'> <a href="/register"> Sign Up </a></li> 
     <% } else{ %> 
     <li> <a href ="#">Signed In As: <%= currentUser.username%> </a></li> 
     <li> <a href="/logout"> Log Out </a></li> 
    <% } %> 


      </ul> 
     </div> 
    </div> 
</nav> 
+0

können Sie einige grundlegende HTML hinzufügen, um ein minimales Beispiel bitte zu machen? –

+0

Es ist unter dem CSS :) – AndrewLeonardi

+0

@FacundoLaRocca Irgendeine Idee? – AndrewLeonardi

Antwort

0

spezifische Definition des navbar Drop-down-Elements Bootstrap hier definiert ist:

.navbar-nav>li>.dropdown-menu 

so Tags

.navbar-nav>li>.dropdown-menu { 
    background-color: #3344ff; 
} 

Die Anker innen die Dropdown sind definiert hier:

.dropdown-menu>li>a 

so

.dropdown-menu>li>a { 
    color: #FFF; 
} 

Die Bootstrap Theme eine gute Seite ist mit diesem Zeug zu spielen, um - gerade geöffnet Dev-Tools und beginnen die Dinge zu ändern.

+0

Danke für diese Info! Leider hat es immer noch nicht funktioniert. Ich muss etwas haben, das es im obigen Code überschreibt Ich kann es gerade nicht scheinen – AndrewLeonardi

+0

Beginnen Sie, indem Sie die '! Wichtigen' Deklarationen in Ihrem CSS loswerden. Dann entferne alles, was nicht für dich funktioniert, also ist der Code nicht mit kaputten Sachen übersät. Stellen Sie sicher, dass Sie Ihr CSS nach dem Bootstrap-CSS einfügen. –

+0

Versuchte das. Kein solches Glück. Hmm. ".navbar-collapse" Wäre die perfekte Lösung, wenn der Hintergrund der Vollbild-Menüleiste nicht auf rot geändert würde. Darn – AndrewLeonardi

Verwandte Themen