Heim  >  Artikel  >  Web-Frontend  >  Warum kann ich in IE8 keine Filter für Pseudoelemente verwenden?

Warum kann ich in IE8 keine Filter für Pseudoelemente verwenden?

Barbara Streisand
Barbara StreisandOriginal
2024-10-25 01:21:30216Durchsuche

Why Can't I Use Filters on Pseudo Elements in IE8?

Pseudoelemente und Filterkompatibilität in IE8

Problembeschreibung:

Antragsversuch Filtern auf Pseudoelemente mithilfe von CSS :before und :after schlägt in IE8 fehl.

Analyse:

Das Problem liegt in der Natur der Filter in IE8. Filter in IE8 werden auf Objekte angewendet, die Inhalte enthalten, Pseudoelemente erzeugen jedoch selbst Inhalte.

Antwort:

Filter können in IE8 nicht auf Pseudoelemente angewendet werden, weil:

  • Filter sind prozedurale Oberflächen, die zwischen dem Inhalt eines Objekts und seinem Hintergrund platziert werden.
  • Pseudoelemente (:before und :after) generieren Inhalte, was bedeutet, dass sie selbst als Inhalte betrachtet werden.
  • Daher gibt es kein Objekt, das den Inhalt enthält, auf den der Filter angewendet werden kann.

Im Wesentlichen sind Filter in IE8 für Objekte konzipiert, nicht für generierte Inhalte.

Das obige ist der detaillierte Inhalt vonWarum kann ich in IE8 keine Filter für Pseudoelemente verwenden?. 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