2010-09-28 16 views
5

da un blog:Quali browser supportano ancora CSS espressioni

L'idea di base con le espressioni CSS è che si avrà il calcolo e valori dinamici per le proprietà nel codice CSS, qualcosa che la gente ha trovati molto utile. Un semplice esempio può essere attuazione comportamento max-width in IE 6:

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

Questa è la prima volta che ho letto su di loro. Sembra che IE abbia usato per supportare le espressioni CSS, ma li ha rilasciati in IE8. Quali altri browser li usano ancora e sono generalmente una cosa buona o cattiva?

Il blog post ho capito che l'alternativa è Javascript, ma pensavo che il CSS fosse più supportato e quindi migliore di Javascript.

risposta

6

per quanto ne so, è stato sempre e solo IE6/7 (forse) 5.

Non ho mai pensato che fossero una buona cosa. Può anche usare direttamente JavaScript.

Sono infatti implementati in JavaScript e sono abbastanza sicuro che disabilitare JS disabiliti queste espressioni.

Il campione che hai postato ...

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

... è solo un operatore ternario che dice Se la larghezza è più grande di 1100px, impostarlo 1100px, altrimenti impostare la proprietà su auto.

Per finire, nessun linguaggio di scripting sul Web è più ampiamente supportato di JavaScript.

+0

Hai ragione, è stato supportato solo da IE <8. – Kyle

Problemi correlati