Co to znaczy? Domyślam się, że to włamanie do przeglądarki, ale nie byłem w stanie znaleźć, co dokładnie robi.
width: 500px\9;
Jakie jest znaczenie \9
?
Co to znaczy? Domyślam się, że to włamanie do przeglądarki, ale nie byłem w stanie znaleźć, co dokładnie robi.
width: 500px\9;
Jakie jest znaczenie \9
?
Odpowiedzi:
\9
to „hack CSS” specyficzny dla Internet Explorera 7, 8 i 9.
Oznacza to po prostu, że jedna konkretna linia CSS kończąca się \9;
na zamiast ;
jest poprawna tylko w IE 7, 8 i 9.
W twoim przykładzie
width: 500px\9;
oznacza, że szerokość 500 pikseli (taki sam wynik jak width: 500px;
) zostanie zastosowana tylko podczas korzystania z IE 7, 8 i 9.
Wszystkie inne przeglądarki będą width: 500px\9;
całkowicie ignorować i dlatego w ogóle nie będą miały zastosowania width: 500px;
do tego elementu.
Jeśli Twój CSS wyglądał tak ...
#myElement {
width: 300px;
width: 500px\9;
}
W #myElement
IE 7, 8 i 9 wynik miałby szerokość 500 pikseli, podczas gdy we wszystkich innych przeglądarkach #myElement
miałby szerokość 300 pikseli.
EDYTOWAĆ:
Ta odpowiedź została napisana w 2011 roku. Należy teraz zauważyć, że ten hack działa również w IE 10.
\0
zamiast \9
zastosuje to również do IE10
\9
miałem również zastosowanie do IE 10 z width
właściwością, przynajmniej w trybie emulacji IE. Tryb emulacji jest wadliwy w najlepszym momencie, więc może dlatego.
To hack css dla IE9 i niższych wersji
napisz tak:
width: 500px\9;
Przeczytaj ten artykuł http://dimox.net/personal-css-hacks-for-ie6-ie7-ie8/
Hack CSS dla IE9
/* Hack CSS IE9 */
.csshackie9 {color:#f00\9\0\;}