2010-09-28 13 views
5

Von einem Blog:die noch CSS-Browser unterstützen Ausdrücke

Die Grundidee mit CSS Ausdrücke ist , die Sie Berechnung und dynamische Werte für Objekte im CSS-Code haben, etwas, das Menschen haben gefunden sehr hilfreich. Ein einfaches Beispiel kann 6 max-width Verhalten in IE Implementierung sein:

width: expression(document.body.clientWidth > 1100)? "1100px" : "auto"; 

Dies ist das erste Mal, dass ich über sie zu lesen. Es scheint, dass IE CSS-Ausdrücke unterstützt, sie aber in IE8 abgelegt hat. Welche anderen Browser benutzen sie noch und sind sie im Allgemeinen eine gute oder schlechte Sache?

Die blog post Ich habe dies von sagt, die Alternative ist Javascript, aber ich dachte, CSS wurde mehr unterstützt und daher besser als Javascript.

Antwort

6

AFAIK, es war immer nur IE6/7 (vielleicht) 5.

Ich hätte nie gedacht, sie eine gute Sache waren. Nutzen Sie auch einfach JavaScript direkt.

Sie sind tatsächlich in JavaScript implementiert, und ich bin ziemlich sicher, Deaktivieren von JS deaktiviert diese Ausdrücke.

Die Probe Sie auf dem Laufenden ...

width: expression(document.body.clientWidth > 1100)? "1100px" : "auto"; 

... ist nur ein ternärer Operator, der sagt Wenn die Breite größer als 1100px ist, setzen Sie ihn 1100px, sonst gesetzt Eigenschaft auf Auto.

Zum Schluss wird keine Skriptsprache im Web weiter unterstützt als JavaScript.

+0

Sie haben Recht, es wurde nur von IE <8 unterstützt. – Kyle

Verwandte Themen