z-index funktioniert nicht im Internet Explorer 9
Sehen Sie bitte die Abbildung unten. Ich habe ein jQuery-Menü und einem iframe lädt ein PDF-Dokument. In Chrome und Firefox funktioniert einwandfrei und das Menü erscheint auf der Oberseite des iframe. Ich habe eine z-index: 2
auf der Speisekarte und ein z-index: -1
auf die iframe.
Irgendwelche Ideen, wie man dieses Problem beheben in IE?
EDIT: jsFiddle
- Die Geige ist unvollständig; so muss ein
iframe
oder etwas zu zeigen, der z-index-Konflikt. - tut mir Leid, dass. Ich habe gerade aktualisiert.
- noch habe ich nicht eine Antwort, aber wollen, um einen Punkt zu machen. das Problem ist, weil der PDF-Datei in der iframe-nicht nur, weil der iframe. wenn Sie öffnen eine HTML-Datei im iframe alles Prima funktioniert in allen browser.
- Ich denke, das hat etwas zu tun mit dem Adobe PDF web viewer, der sich öffnet. Ich glaube, IE öffnet sich, es auf der Oberseite des IE statt als Teil der Seite, so dass die gesamte Seite angezeigt, hinter der Adobe-PDF web viewer.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Versuchen Sie
position:relative;
aufiframe
.Nicht direkt mit diesem Problem.
Aber die Menschen, die kämpfen mit z-index ähnliche Probleme im IE9 vielleicht sollten Sie erwägen, einen transparenten hintergrund in einigen Fällen.
Da im IE das element mit einem link muss über einen hintergrund in Ordnung zu sein, das man anklicken kann. Ansonsten ist die Maus 'sieht durch es hindurch'.
Quelle: Forum Post
Stellen Sie sicher, dass alle Elemente mit z-index sind die Geschwister von den gleichen Eltern. Wenn Sie anfangen zu verschachteln von Elementen innerhalb von Elementen und die Anwendung der neuen z-index-Eigenschaften auf die Kinder, der z-index wird von der übergeordneten z-index, keine z-index-Eigenschaften festlegen, bevor die Eltern.
IE ist sehr wählerisch mit z-index.