IE7 Z-Index-Layering-Probleme: Ein umfassendes Verständnis
Internet Explorer 7 (IE7) weist ein eigenartiges Verhalten in Bezug auf die Z-Index-Eigenschaft auf , das für die Bestimmung der Stapelreihenfolge von Elementen auf einer Webseite verantwortlich ist. Dieses Verhalten kann zu unerwarteten Ebenenproblemen führen, insbesondere wenn mit mehreren überlappenden Elementen gearbeitet wird.
Was ist das Problem mit dem Z-Index in IE7?
In IE7 ist das z Die Eigenschaft -index ist relativ zu Elementen innerhalb desselben Stapelkontexts. Im Gegensatz zu den meisten Browsern erstellt IE7 jedoch einen neuen Stapelkontext für jedes positionierte Element ohne explizit festgelegten Z-Index-Wert. Dies bedeutet, dass ein Element mit einem niedrigeren Z-Index ein Element mit einem höheren Z-Index überlappen kann, wenn sie zu unterschiedlichen Stapelkontexten gehören.
Ein praktisches Beispiel
Betrachten Sie den folgenden Beispiel-HTML- und CSS-Code:
<form> <label>Input #1:</label> <span>
input { border: 1px solid #000; } div { border: 1px solid #00f; } ul { border: 1px solid #f00; background-color: #f00; list-style-type: none; margin: 0; padding-left: 0; z-index: 1000; } li { color: #fff; list-style-type: none; padding-left: 0; margin-left: 0; } span.envelope { position: relative; } span.envelope ul { position: absolute; top: 20px; left: 0; width: 150px; }
In diesem Beispiel wollten wir das Menü (das
Mögliche Lösungen
Um dieses Problem anzugehen, gibt es zwei Hauptansätze:
Fügen Sie dem übergeordneten Element einen expliziten Z-Index hinzu Element:
#envelope-1 { position: relative; z-index: 1; }
Entfernen Sie die Position: relative aus dem übergeordneten Element:
<html> <head> <title>Z-Index IE7 Test</title> <style type="text/css"> ul { background-color: #f00; z-index: 1000; position: absolute; width: 150px; } </style> </head> <body> <div> <label>Input #1:</label> <input><br> <ul> <li>item</li> <li>item</li> <li>item</li> <li>item</li> </ul> </div> <div> <label>Input #2:</label> <input> </div> </body> </html>
Das obige ist der detaillierte Inhalt vonWarum unterscheidet sich das Z-Index-Verhalten in Internet Explorer 7?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!