2013-09-25 15 views
8

Sto utilizzando il seguente css per modificare il colore di sfondo del collegamento attivo del menu a discesa barra di navigazione.Modifica colore di sfondo della scheda a discesa attiva in bootstrap 3.0

.navbar .nav > li.dropdown.open.active > a:hover, 
.navbar .nav > li.dropdown.open > a 
{ 
    color: #fff; 
    background-color: #b91773; 
    border-color: #fff; 
} 

Cambia correttamente il colore di sfondo del collegamento a discesa attivo come mostrato nell'immagine. enter image description here

Ma se estendo lo stesso css per nav-tabs non funziona. qui è classe CSS

.nav .nav-tabs > li.dropdown.open.active > a, 
.nav .nav-tabs > li.dropdown.open.active > a:hover 
{ 
    color: #fff; 
    background-color: #b91773; 
    border-color: #fff; 
} 

Qui è uscita enter image description here

Come risolvere questo problema.

risposta

16

penso che questo dovrebbe funzionare:

.nav.nav-tabs > li.dropdown.active.open > a, 
.nav.nav-tabs > li.dropdown.active.open > ul.dropdown-menu a:hover, 
.nav.nav-tabs > li.dropdown.open > a, 
.nav.nav-tabs > li.dropdown.open > ul.dropdown-menu a:hover 
{ 
    color: #fff; 
    background-color: #b91773; 
    border-color: #fff; 
} 

Nota n spazio tra .nav.nav-tabs motivo per scegliere di avere entrambi e non il secondo seguito dal primo.

accento circonflesso:

.nav.nav-tabs > li.dropdown.active.open > a span.caret {border-top-color: #fff;border-bottom-color: #fff;} 
+0

provato, ma ancora non funziona. potrebbe aggiornarlo direttamente nella sezione di personalizzazione bootstrap per risolvere questo problema. – irfanmcsd

+0

potresti fornire un bootply o jsfiddle che mostra quanto sopra non funziona? Dovrei lavorare o non capisco la tua domanda, vedi: http://bootply.com/83383 –

+0

il tuo bootply mostra che il tuo css funziona bene. potrebbero essere alcune altre classi di CSS nel mio progetto si sovrappongono. qualsiasi come grazie. – irfanmcsd

0

Si dovrebbe fint la classe esatta del menu a discesa. Potrebbe essere nel tuo nav o no. Ho cambiato il colore della classe attiva della proprietà impaginazione del tema Bootstrap come questo:

ul.dropdown-menu>li.active>a:hover{ 
    background: #419641 !important; 
} 

ul.dropdown-menu>li.active>a{ 
    background: #51AB51 !important; 
} 
0

Sarebbe molto più facile se si potrebbe fare un jsfiddle. se no allora ecco cosa puoi fare.

1- verificare che la scheda Aggiunta si trovi esattamente nelle classi ".nav .nav -navs> li.dropdown.open.active" e che il percorso sia corretto. In caso contrario, non funzionerà.

2- Quindi, scoprire se è stata aggiunta una classe non pertinente o se non è stata aggiunta una classe pertinente.

0

Quello che ha funzionato per me:

.navbar-default .navbar-nav .dropdown.open a:focus { 
    background-color: #6dbcc9; 
} 
Problemi correlati