So lösen Sie das Problem, dass absolut positionierte Elemente in IE6/7 auf mysteriöse Weise verschwinden oder blockiert werden

So lösen Sie das Problem, dass absolut positionierte Elemente in IE6/7 auf mysteriöse Weise verschwinden oder blockiert werden
1. Wenn die Breite der angrenzenden schwebenden Ebene der absolut positionierten Ebene nicht gleich der Breite der übergeordneten Ebene ist und der Float nicht gelöscht wird, ist die Anzeige in IE6/7 und FF konsistent.
2. Wenn die Breite der angrenzenden Floating-Ebene der absoluten Positionierungsebene nicht gleich der Breite der übergeordneten Ebene ist und der Float gelöscht wird, zeigt IE6/7 die absolute Positionierungsebene nicht an, FF jedoch schon.
3. Wenn die Breite der angrenzenden schwebenden Ebene der absoluten Positionierungsebene gleich der Breite der übergeordneten Ebene ist und die schwebende Ebene nicht gelöscht wird, zeigt IE6 die absolute Positionierungsebene nicht an, IE7/FF zeigt sie jedoch an.
4. Wenn die Breite der angrenzenden Floating-Ebene der absoluten Positionierungsebene gleich der Breite der übergeordneten Ebene ist und der Float gelöscht wird, zeigt IE6/7 die absolute Positionierungsebene nicht an, FF jedoch schon.

Die Lösung für diesen Fehler ist sehr einfach. Stellen Sie einfach sicher, dass die absolut positionierte Ebene nicht neben der schwebenden Ebene platziert wird. Es gibt auch eine noch einfachere Methode, nämlich ein leeres Div zwischen dem absolut positionierten Element und anderen Elementen einzufügen.
Werfen wir einen Blick auf das Phänomen, bei dem absolut positionierte Elemente auf mysteriöse Weise verschwinden und blockiert werden. Lassen Sie uns zunächst die verschiedenen beteiligten Positionierungsfunktionen verstehen:
1. Der Standard-Z-Indexwert eines relativ positionierten Elements ist 0.
2. Wenn zwei relative Positionierungen gleichzeitig auftreten, hat der Z-Index des späteren Codes Vorrang.
3. Das untergeordnete Element folgt dem vom übergeordneten Element festgelegten Z-Index. Wenn das untergeordnete Element die absolute Positionierung und den Z-Index festlegt, kann es das übergeordnete Element durchbrechen, um es anzuzeigen. Siehe den folgenden Code:

Code kopieren
Der Code lautet wie folgt:

<div style=”position:relative; Hintergrund:#FF0000; Breite:200px; Höhe:100px;”>
<div style="position:absolut; Hintergrund:#FFFF00; Breite:49px; Höhe:50px; links:106px; oben:310px; z-index:100"></div>
</div>
<div style=”position:relative; Hintergrund:#000000; Breite:200px; Höhe:100px;”></div>
<div style=”position:relative; Hintergrund:#9900FF; Breite:200px; Höhe:100px;”></div>

Codeerklärung: Darüber liegen drei relativ positionierte Ebenen nebeneinander. Es wird eine Ebene mit absoluter Positionierung relativ zur ersten Ebene hinzugefügt. Theoretisch liegt dieses absolut positionierte Element über den drei relativ positionierten Elementen. In der Realität wird es jedoch nicht angezeigt. Auch der Versuch, den Z-Indexwert festzulegen, hat keine Wirkung.
Die Lösung für diesen Fehler im Internet besteht im Allgemeinen darin, mithilfe eines Hacks B zu einem negativen Wert zu machen und so den B-Level im IE zu reduzieren. Diese Methode erzeugt jedoch einen neuen IE-Fehler, wenn der Z-Index negativ ist. Je nach Positionierungseigenschaften kann dieser IE-Fehler vermieden werden.
Oberflächlich betrachtet bedeckt die untere Ebene die obere absolut positionierte Ebene. Tatsächlich bedeckt die untere Ebene die absolut positionierte übergeordnete Ebene. Sie müssen lediglich den Z-Index der übergeordneten Ebene größer einstellen als den der Ebene dahinter.

<<:  Beispielcode zur Implementierung einer Hohlmaskenebene mit CSS

>>:  Detaillierte Erläuterung des Prozesses zum Verpacken der Python-Umgebung durch Docker

Artikel empfehlen

js-Objekt, um einen Daten-Paging-Effekt zu erzielen

In diesem Artikelbeispiel wird der spezifische Co...

Detaillierter Vergleich von Ember.js und Vue.js

Inhaltsverzeichnis Überblick Warum ein Framework ...

Sechsstufiger Beispielcode für eine JDBC-Verbindung (Verbindung zu MySQL)

Sechs Schritte von JDBC: 1. Registrieren Sie den ...

So ermitteln Sie die Ausführungszeit eines Befehls oder Prozesses in Linux

Auf Unix-ähnlichen Systemen wissen Sie möglicherw...

Tiefes Verständnis von Zeilenhöhe und vertikaler Ausrichtung

Mehrere Konzepte Zeilenbox: Eine Box, die eine In...

Verkürzen Sie die Seiten-Rendering-Zeit, damit die Seite schneller läuft

Wie kann die Seiten-Rendering-Zeit im Browser so ...

Installieren Sie Python 3.6 unter Linux und vermeiden Sie Fallstricke

Installation von Python 3 1. Abhängige Umgebung i...

Document Object Model (DOM) in JavaScript

Inhaltsverzeichnis 1. Was ist DOM 2. Elemente aus...

Vue führt eine Überprüfung durch, ob der Benutzername verfügbar ist

In diesem Artikelbeispiel wird der spezifische Co...

Docker-Netzwerkmodus und Konfigurationsmethode

1. Docker-Netzwerkmodus Wenn Docker Run einen Doc...

Teilen Sie 13 hervorragende Web-Wireframe-Design- und Produktionstools

Wenn Sie mit der Arbeit an einem Projekt beginnen...

Grafisches Tutorial zur Installation und Konfiguration von MySQL 8.0.13

In diesem Artikel finden Sie das Installations- u...