Lösung für den Fehler, dass IE6 select nicht durch div abgedeckt werden kann

Lösung für den Fehler, dass IE6 select nicht durch div abgedeckt werden kann
Verwenden Sie div, um eine Maske zu erstellen oder ein Popup-Fenster zu simulieren. Wenn sich in IE6 jedoch ein Dropdown-Listenfeld-Auswahlelement unter dem div befindet, durchbricht das Dropdown-Listenfeld das div und wird auf dem div angezeigt. Dieses Problem tritt unabhängig vom Z-Indexwert auf. Das Problem kann an der Popup-Dropdown-Liste des Dropdown-Listensteuerelements liegen, wodurch die Höhe der Z-Achse außer Kontrolle gerät. Aber IE6 besitzt eine magische Logik: Div kann „Select“ nicht abdecken, Iframe jedoch schon und Div kann „Iframe“ abdecken. Die Lösung besteht also darin, ein Iframe-Element mit einer höheren Z-Achsenhöhe zu verwenden, um das Dropdown-Listenfeld-Steuerelement zu umschließen oder abzudecken und es so auf seine normale Z-Achsenhöhe zurückzusetzen!

Der HTML-Code lautet wie folgt:
HTML Quelltext

Code kopieren
Der Code lautet wie folgt:

<div id="acontainnerbox" class="aboxinitcss">
Hier sind viele Codes,
<iframe Klasse="ifhideselect" frameborder="0"></iframe>
</div>


Code kopieren
Der Code lautet wie folgt:

<div id="acontainnerbox" class="aboxinitcss">
Hier sind viele Codes,
<iframe Klasse="ifhideselect" frameborder="0"></iframe>
</div>


Der CSS-Code lautet wie folgt:
HTML Quelltext

Code kopieren
Der Code lautet wie folgt:

.aboxinitcss{
Position: absolut;
Rand oben: 0px;
Rand links: 0px;
Anzeige: keine;
Hintergrund:#FFF;
Rand: durchgezogen #CCC 1px;
Polsterung: 30px;
z-Index:9999;
Breite: 620px; Überlauf: versteckt;
}
.ifhideselect{
z-Index: -1;
Breite: 680px;
Höhe: 255px;
Position: absolut;
Rand: 0;
links: 0;
oben: 0;
}
.aboxinitcss{
Position: absolut;
Rand oben: 0px;
Rand links: 0px;
Anzeige: keine;
Hintergrund:#FFF;
Rand: durchgezogen #CCC 1px;
Polsterung: 30px;
z-Index:9999;
Breite: 620px; Überlauf: versteckt;
}
.ifhideselect{
z-Index: -1;
Breite: 680px;
Höhe: 255px;
Position: absolut;
Rand: 0;
links: 0;
oben: 0;
}

Dadurch wird dieser Fehler behoben.
Der Z-Index des Iframes muss auf eine negative Zahl gesetzt werden, sonst wird er nicht abgedeckt.

<<:  Spezifische Verwendung des Stapelkontexts in CSS

>>:  Ein Artikel, der Ihnen ein tiefes Verständnis von Mysql-Triggern vermittelt

Artikel empfehlen

HTML-Versionsdeklaration DOCTYPE-Tag

Wenn wir den Quellcode einer normalen Website öff...

Linux nutzt duale Netzwerkkartenbindung und Schraubendreherschnittstelle

Was ist eine Bindung? NIC-Bond ist eine Technolog...

HTML-Tabellen-Tag-Tutorial (45): Tabellen-Body-Tag

Mit dem Tag <tbody> wird der Stil des Tabel...

Vorgehensweise bei der Installation einer virtuellen VMware Workstation-Maschine

Virtuelle Maschinen sind eine sehr praktische Tes...

MySQL-Kodierung utf8 und utf8mb4 utf8mb4_unicode_ci und utf8mb4_general_ci

Referenz: MySQL-Zeichensatzübersicht utf8mb4 wurd...

So implementieren Sie adaptive Container mit gleichem Seitenverhältnis mit CSS

Als ich kürzlich eine mobile Seite entwickelte, s...

Eine kurze Einführung in die Abfrageeffizienz von MySQL-Speicherfeldtypen

Die Suchleistung von der schnellsten bis zur lang...

Ein Artikel zum Lösen des Echarts-Kartenkarussell-Highlights

Inhaltsverzeichnis Vorwort Aufgabenliste tun Sie ...

Detaillierte Einführung in Robots.txt

Grundlegende Einführung in robots.txt Robots.txt i...

Einige Frontend-Grundlagen (HTML, CSS) aus der Praxis

1. Die Div-CSS-Maushandform ist Cursor:Zeiger; 2. ...