Asterisk-Hacks in CSS: Absichtliche Ungültigkeit
Browser können gelegentlich unerwartetes Verhalten zeigen, wenn es um die Interpretation von CSS-Eigenschaften geht. Im Fall von Internet Explorer-Versionen 7 und niedriger kommt ein eigenartiger Hack ins Spiel: das Sternchen vor einer CSS-Eigenschaft.
Hacking IE's Style
Das property: value-Syntax, wobei * ein Sternchen ist, zielt speziell auf Internet Explorer ab. Zum Beispiel im angegebenen Code:
body { font:13px/1.231 arial,helvetica,clean,sans-serif; *font-size:small; *font:x-small; }
Die Eigenschaften font-size: small und font: x-small werden nur auf Internet Explorer angewendet. Andere Browser ignorieren diese Eigenschaften, da sie gegen die CSS-Spezifikation verstoßen.
Wo ist der Haken?
Die Verwendung dieses Hacks bringt eine Einschränkung mit sich. Es gilt als ungültiges CSS und könnte bei der Weiterentwicklung der CSS-Standards zu Problemen führen. Die CSS-Spezifikation reserviert das Sternchen nicht als Eigenschaftspräfix und Browser werden es in Zukunft möglicherweise anders behandeln.
Eine selektive Lösung
Für browserübergreifende Kompatibilität , wird die Verwendung von Asterisk-Hacks im Allgemeinen nicht empfohlen. In bestimmten Szenarien, in denen nur der Internet Explorer angegangen werden muss, kann ein Asterisk-Hack jedoch eine begrenzte Lösung bieten.
Das obige ist der detaillierte Inhalt vonWie können Asterisk-Hacks in CSS gezielt auf den Internet Explorer abzielen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!