@ jdavid.net, jeśli to nie złamie twojego CSS, absolutnie nic, AFAIK.
Sparky
10
\0zamiast \9zastosuje to również do IE10
abc123
21
@ abc123 pozwala mieć nadzieję, że nigdy nie uzyskają IE do wersji 16.
Hoffmann
4
Z mojego doświadczenia wynika , że \9miałem również zastosowanie do IE 10 z widthwłaściwością, przynajmniej w trybie emulacji IE. Tryb emulacji jest wadliwy w najlepszym momencie, więc może dlatego.
davidjb
1
@davidjb, to dlatego, że tak naprawdę nie jest to emulator. Został zaprojektowany jako awaria starszego kodu.
Dzięki za link, ale artykuł nie wyjaśnia, co robi.
cóż, właściwie
1
Używamy hacka dla IE do dwóch rzeczy. 1) istnieją pewne właściwości, które nie są obsługiwane przez IE, takie jak display: inline-block & 2) Każda przeglądarka renderuje niektóre właściwości HTML i css inaczej. sprawdź ten artykuł blog.mozilla.com/webdev/2009/02/20/cross-browser-inline-block
powinieneś zamieścić więcej informacji na temat tego hacka zamiast linkować na zewnątrz - jeśli ten blog zniknie, wówczas wartość twojej odpowiedzi spadnie. Ponadto nie wszyscy mówią po rosyjsku.
Marcin Orłowski,
1
Lepiej byłoby podać podstawowe informacje w języku angielskim, ponieważ zamieszczony przez ciebie link znajduje się na rosyjskim blogu.
Artemix,
OP, powinieneś sobie odpuścić i usiąść na niegrzecznym stopniu.
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 jakwidth: 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 zastosowaniawidth: 500px;
do tego elementu.Jeśli Twój CSS wyglądał tak ...
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.Więcej informacji
EDYTOWAĆ:
Ta odpowiedź została napisana w 2011 roku. Należy teraz zauważyć, że ten hack działa również w IE 10.
źródło
\0
zamiast\9
zastosuje to również do IE10\9
miałem również zastosowanie do IE 10 zwidth
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:
Przeczytaj ten artykuł http://dimox.net/personal-css-hacks-for-ie6-ie7-ie8/
źródło
W IE9, aby ustawić właściwość width, po prostu dodaj ten hack.
na przykład
źródło
Hack CSS dla IE9
źródło