Non so quanti di voi hanno usato o usano nei CSS le cosiddette espressioni CSS. Si tratta di uno dei modi con cui è possibile, tra l'altro, implementare sulle versioni più datate di Internet Explorer le proprietà CSS non supportate dal browser di Microsoft. Volete usare max-width
? Si può fare così:
#container{
/* per IE */
width: expression(document.body.clientWidth > 1100)? "1100px" : "auto";
/* per i browser che supportano la proprietà */
max-width: 1100px;
}
Copio il codice da questo post in cui Robert Nyman evidenzia i problemi di prestazione nella resa delle pagine che possono derivare da questa scelta. E dato che le espressioni, essendo in tutto e per tutto Javascript, non sono interpretate se il browser non supporta questo linguaggio, non c'è motivo per non usare proprio Javascript per ottenere i risultati desiderati. Basterà servire lo script solo a IE con i commenti condizionali. Il guadagno in termini di prestazioni sarà comunque assicurato.