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 #myElementlargo 500 pixel in IE 7, 8 e 9, mentre in tutti gli altri browser #myElementsarebbe largo 300 pixel.
MODIFICARE:
Questa risposta è stata scritta nel 2011. Ora va notato che questo hack funziona anche in IE 10.
\0invece di \9applicarlo anche su IE10
\9si applicava anche a IE 10 con una widthproprietà, 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\;}