@ jdavid.net, wenn es dein CSS nicht kaputt macht, absolut nichts, AFAIK.
Sparky
10
\0stattdessen \9wird es auch auf IE10 angewendet
abc123
21
@ abc123 lässt hoffen, dass sie dann nie IE auf Version 16 bekommen.
Hoffmann
4
Nach meiner Erfahrung wurde gerade \9auf IE 10 mit einer widthEigenschaft angewendet, zumindest im Emulationsmodus des IE. Der Emulationsmodus ist im besten Fall fehlerhaft. Vielleicht ist das der Grund.
Vielen Dank für den Link, aber der Artikel erklärt nicht, was es tut.
eigentlich
1
Wir verwenden Hack für IE für zwei Dinge. 1) Es gibt einige Eigenschaften, die vom IE nicht unterstützt werden, wie die Anzeige: Inline-Block & 2) Jeder Browser rendert einige HTML- und CSS-Eigenschaften anders. Überprüfen Sie diesen Artikel blog.mozilla.com/webdev/2009/02/20/cross-browser-inline-block
Sie sollten mehr Informationen darüber veröffentlichen, worum es bei diesem Hack geht, anstatt nach draußen zu verlinken. Wenn dieser Blog weg ist, würde der Wert Ihrer Antwort sinken. Außerdem spricht nicht jeder Russisch.
Marcin Orlowski
1
Es wäre besser, einige wichtige Informationen auf Englisch bereitzustellen, da der von Ihnen gepostete Link zum russischen Blog führt.
Artemix
OP, du solltest dich abmelden und dich auf die freche Stufe setzen.
Antworten:
\9
ist ein "CSS-Hack" speziell für Internet Explorer 7, 8 und 9.Dies bedeutet einfach, dass die eine bestimmte Zeile von CSS, die mit einem
\9;
anstelle von endet,;
nur in IE 7, 8 und 9 gültig ist.In Ihrem Beispiel
width: 500px\9;
bedeutet, dass eine Breite von 500 Pixel (dasselbe Ergebnis wiewidth: 500px;
) nur bei Verwendung von IE 7, 8 und 9 angewendet wird.Alle anderen Browser werden
width: 500px\9;
vollständig ignoriert und gelten daher überhaupt nicht fürwidth: 500px;
das Element.Wenn Ihr CSS so aussah ...
Das Ergebnis wäre
#myElement
in IE 7, 8 und 9 500 Pixel breit, während es in allen anderen Browsern#myElement
300 Pixel breit wäre.Mehr Info
BEARBEITEN:
Diese Antwort wurde 2011 geschrieben. Es sollte nun beachtet werden, dass dieser Hack auch in IE 10 funktioniert.
quelle
width: 500px\6;
tun\0
stattdessen\9
wird es auch auf IE10 angewendet\9
auf IE 10 mit einerwidth
Eigenschaft angewendet, zumindest im Emulationsmodus des IE. Der Emulationsmodus ist im besten Fall fehlerhaft. Vielleicht ist das der Grund.Es ist ein CSS-Hack für IE9 und darunter
schreibe so:
Lesen Sie diesen Artikel http://dimox.net/personal-css-hacks-for-ie6-ie7-ie8/
quelle
Um in IE9 die width-Eigenschaft festzulegen, fügen Sie einfach diesen Hack hinzu.
z.B
quelle
CSS Hack für IE9
quelle