Qual'è il significato di questo? Immagino che sia un hack del browser, ma non sono stato in grado di trovare esattamente ciò che fa.
width: 500px\9;
Qual è il significato di \9
?
Qual'è il significato di questo? Immagino che sia un hack del browser, ma non sono stato in grado di trovare esattamente ciò che fa.
width: 500px\9;
Qual è il significato di \9
?
Risposte:
\9
è un "hack CSS" specifico per Internet Explorer 7, 8 e 9.
Ciò significa semplicemente che una riga specifica di CSS che termina con un \9;
al posto di ;
è valida solo in IE 7, 8 e 9.
Nel tuo esempio,
width: 500px\9;
significa che una larghezza di 500 pixel (stesso risultato di width: 500px;
) verrà applicata solo durante l'utilizzo di IE 7, 8 e 9.
Tutti gli altri browser ignoreranno del width: 500px\9;
tutto e quindi non si applicheranno affatto width: 500px;
all'elemento.
Se il tuo CSS fosse così ...
#myElement {
width: 300px;
width: 500px\9;
}
Il risultato sarebbe #myElement
largo 500 pixel in IE 7, 8 e 9, mentre in tutti gli altri browser #myElement
sarebbe largo 300 pixel.
MODIFICARE:
Questa risposta è stata scritta nel 2011. Ora va notato che questo hack funziona anche in IE 10.
\0
invece di \9
applicarlo anche su IE10
\9
si applicava anche a IE 10 con una width
proprietà, almeno nella modalità di emulazione di IE. La modalità di emulazione è buggy nel migliore dei casi, quindi forse è per questo.
È un hack css per IE9 e versione successiva
scrivi così:
width: 500px\9;
Leggi questo articolo http://dimox.net/personal-css-hacks-for-ie6-ie7-ie8/
CSS Hack per IE9
/* Hack CSS IE9 */
.csshackie9 {color:#f00\9\0\;}