2012-09-20 6 views
7

Ho creato un menu per un sito per dispositivi mobili, quando si fa clic sul pulsante del menu si apre il menu, questa è la pagina;Z-index in Internet Explorer non funziona

http://www.roadtotheweb.com/m.about.html

L'unico problema è che in IE e Windows Phone il menu non è l'elemento più in alto in modo da diapositive dietro gli oggetti.

Ho provato a cambiare lo z-index, il tipo di posizione, hasLayout senza alcun risultato.

Apprezzerei qualsiasi tipo di assistenza.

J

+1

Eccoci qui, un altro "qualcosa non funziona su IE" ... Perché non sono sorpreso? Ad ogni modo, prova a impostare una posizione assoluta per questo. –

+0

Provato, ancora niente – Naz

+0

Possibile duplicato di [Il menu a discesa si nasconde dietro altri elementi in IE] (http://stackoverflow.com/questions/3972807/dropdown-menu-hides-behind-other-elements-in-ie) –

risposta

27

Sembra che si potrebbe avere a che fare con un bug noto:

“In Internet Explorer posizionata elementi generano un nuovo contesto di stratificazione, a partire da un valore z-index pari a 0. Pertanto z-index non funziona correttamente.”

potete vedere il bug report sul Quirksmode sito web e una soluzione spiegato in this blog post.

Essenzialmente quello che dovete fare è avvolgerla in un elemento con più alto Z-index, ad esempio ecco un breve schizzo di una soluzione alternativa:

<div style="position: relative; z-index: 3000"> 
    <div style="position:absolute;z-index:1000;"> 
     ... 
    </div> 
</div> 
+0

OK, questo è risolto - Grazie – Naz

+1

Siete i benvenuti, si prega di segnare la domanda risposta. – nana

+1

Ha avuto lo stesso problema e seguendo le istruzioni sul link che hai postato risolto. –

-5

Se ancora non funziona, assicurarsi che la modalità di compatibilità è spento per il sito.

+0

Perché dovrei disattivare la visualizzazione della compatibilità? (È un bug nell'IE). – jAC

0

Scambia regolarmente due livelli, cambiando l'indice z da 0 a 1 e viceversa. Dopo anni, ha smesso di funzionare in IE. Ho cambiato lo z-Index in 1 e 2. Ora funziona bene. Penso che il bug abbia a che fare con un 0 z-Index.