Gunnar Bittersmann: IE 6 expression und hintergrundbild / background-image

Beitrag lesen

@@schildi:

nuqneH

background: expression(this.previousSibling==null?'url(../img/f_menu_plus_111.gif) no-repeat -4px 0px':'none');
leider jedoch funktioniert das nicht.

Hat mich ’ne Weile gekostet, das herauszufinden: Es liegt am Vergleich. Mit Leerzeichen vor oder nach dem '=='-Operator geht es. WTF??

Aber wozu dieser Vergleich gegen null?

this.previousSibling ? 'none' : 'url(../img/f_menu_plus_111.gif) no-repeat -4px 0px'

Außerdem solltest du die Expression nur einmal auswerten lassen.

Und was ich immer noch nicht in den Artikel reingeschrieben habe: Expressions mit weiter verschachtelter Klammerung müssen als letztes im Stylesheet stehen, da Webkits nachfolgende Regeln nicht mehr beachten.

Qapla'

Gunnar

--
Bildung läßt sich nicht downloaden. (Günther Jauch)