Heim >Web-Frontend >CSS-Tutorial >Wie kann ich dafür sorgen, dass :after- und :before-CSS-Pseudoelemente in Internet Explorer 7 funktionieren?

Wie kann ich dafür sorgen, dass :after- und :before-CSS-Pseudoelemente in Internet Explorer 7 funktionieren?

Linda Hamilton
Linda HamiltonOriginal
2024-12-08 14:38:10238Durchsuche

How Can I Make :after and :before CSS Pseudo-elements Work in Internet Explorer 7?

Internet Explorer 7-Unterstützung für :after und :before CSS-Pseudoelemente

Trotz ihrer weit verbreiteten Verwendung in modernen Browsern sind :after und :before CSS-Pseudoelemente funktionieren in Internet Explorer 7 nicht richtig. Dies kann für Webentwickler, die sich darauf verlassen, ein erhebliches Hindernis darstellen Funktionen.

Hacking-Lösung

Leider ist kein reiner CSS-Hack zur Lösung dieses Problems bekannt. Eine effektive Lösung ist jedoch die Verwendung von IE8.js, einer JavaScript-Bibliothek, die Kompatibilitätsunterstützung für verschiedene Internet Explorer-Versionen bietet.

Implementierung mit IE8.js

Um IE8.js zu implementieren, fügen Sie das folgende Skript-Tag in Ihr Dokument ein:

<script src="http://ie7-js.googlecode.com/svn/version/2.1(beta4)/IE8.js"></script>

Dieses Skript aktiviert die Unterstützung für :after- und :before-Pseudoelemente in Internet Explorer 7. Sie können die Funktionalität unter den folgenden Links testen:

  • Nachher: ​​http://ie7-js.googlecode.com/svn/test/ after.html
  • Vorher: http://ie7-js.googlecode.com/svn/test/before.html

Bedingte Implementierung

Um sicherzustellen, dass IE8.js nur in Internet Explorer 6 und 7 geladen wird, können Sie die folgende Bedingung verwenden Kommentar:

jQuery-Alternative

Wenn Sie jQuery bereits verwenden, können Sie das jQuery-Pseudo-Plugin nutzen, um eine ähnliche Funktionalität zu erreichen:

$("element").pseudo();

Mit diesem Plugin können Sie das Verhalten von :after- und :before-Pseudoelementen im Internet Explorer simulieren 7.

Das obige ist der detaillierte Inhalt vonWie kann ich dafür sorgen, dass :after- und :before-CSS-Pseudoelemente in Internet Explorer 7 funktionieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn