2012-12-17 21 views
42

Sto usando il menu a discesa di bootstrap di twitter in una barra di navigazione fissa nella parte superiore della mia pagina.problema z-index con menu a tendina bootstrap di twitter

Funziona tutto bene ma sto avendo problemi con le voci del menu a discesa che mostrano dietro altri elementi di pagina piuttosto che di fronte a loro.

Se ho qualcosa nella pagina con position: relative (come jquery ui fisarmonica, o un grafico di google), il menu a discesa mostra dietro di esso. Ho provato a cambiare il z-index del menu dd e della barra di navigazione, ma non fa alcuna differenza.

L'unico modo per ottenere il menu sopra l'altro è di modificare il contenuto in position: fixed; O z-index: -1; -ma entrambe queste soluzioni causano altri problemi.

Apprezzare qualsiasi aiuto tu possa darmi.

Penso che questo sia probabilmente un problema standard con il posizionamento CSS che ho frainteso, quindi non ho postato alcun codice, ma posso farlo se necessario.

Grazie.

+0

Vedere la mia risposta su http://stackoverflow.com/questions/16149701/bootstrap-dropdowns-menus-appearing-behind-other-elements-ie7/36063349#36063349 – tiago

risposta

37

Ho appena realizzato cosa sta succedendo.

Avevo la barra di navigazione all'interno di un'intestazione che era position: fixed;

Modificato il z-index nell'intestazione e funziona ora - credo che non ho visto abbastanza alto i contenitori per impostare il z-index inizialmente! # @ !?

Grazie.

+13

Ho avuto un problema simile a quello causato da "overflow: hidden" su un div genitore. La soluzione è stata facile per me poiché, dopo averlo esaminato, ho determinato che non avevo bisogno dell'overflow: nascosto più così l'ho rimosso. –

+0

Mi hai salvato i nervi. Grazie. – optim1st

+1

@ ScottForsyth-MVP Ho sfiorato il tuo commento pensando .. overflow: nascosto - non è il mio problema - il mio è tutto su z-index. Così sono andato alla pagina MDN in contesti di stacking (altamente raccomandato) e ho attraversato il mio sito impostando meticolosamente posizioni e correggendo gli z-index. Il menu era ancora tagliato. Poi ho notato un overflow: nascosto nell'ispettore CSS e mi ha ricordato il tuo commento - e così è stato! –

8

Questo lo risolverà

.navbar .nav > li { 
z-index: 10000; 
} 
+4

Ciò causerà problemi con le finestre di dialogo modali bootstrap, poiché il valore z-index di modal-backdrop è inferiore. –

2

Ancora la questione con Bootstrap v3, barra di navigazione e menu a discesa ho lo stesso z-index ;-(Ho appena aumentato .dropdown-menu z-index a 1001.

+0

Ho appena aumentato .dropdown-menu z-index a 1001. La soluzione è di aumentare questo valore. Scusa per il mio cattivo inglese ^^ –

+0

ahh .. poi ti ho frainteso, scusa. Potresti considerare un leggero chiarimento nella tua risposta (come hai fatto nel tuo commento :-) – kleopatra

0

questa fissa per me:

.navbar-wrapper { 
    z-index: 11; 
} 
7

incontrato lo stesso problema qui. Questo ha funzionato per me.

Impostando la posizione su statico, significa che la barra di navigazione cadrà nel flusso del documento normalmente.

+0

Ha funzionato per me, senza effetti collaterali. –

14

IE 7 su windows8 con bootstrap 3.0.0.

.navbar { 
    position: static; 
} 
.navbar .nav > li { 
    z-index: 1001; 
} 

fisso

+0

GRAZIE! Ottima risposta. – user1477388

2

Ho avuto lo stesso problema e dopo aver letto questo argomento, ho risolto aggiungendo questo al mio CSS:

.navbar-fixed-top { 
    z-index: 10000; 
} 

perché nel mio caso, sto usando il menu superiore fisso.

0

questo ha funzionato per me:

.dropdown, .dropdown-menu { 
    z-index:2; 
} 
.navbar { 
    position: static; 
    z-index: 1; 
} 
0

risolto questo problema rimuovendo transform: translateY(50%); proprietà.

Problemi correlati