Ich habe diesen CSS-Code in einem Projekt entdeckt:
html, body { :)width: 640px;}
Ich bin schon lange mit CSS beschäftigt, aber ich habe diesen ":)" - Code noch nie gesehen. Bedeutet es etwas oder ist es nur ein Tippfehler?
Ich habe diesen CSS-Code in einem Projekt entdeckt:
html, body { :)width: 640px;}
Ich bin schon lange mit CSS beschäftigt, aber ich habe diesen ":)" - Code noch nie gesehen. Bedeutet es etwas oder ist es nur ein Tippfehler?
Antworten:
Aus einem Artikel auf javascriptkit.com geht hervor , dass er für IE 7 und frühere Versionen gilt:
Wenn Sie
*
unmittelbar vor einem Eigenschaftsnamen ein nicht alphanumerisches Zeichen wie ein Sternchen ( ) hinzufügen , wird die Eigenschaft im IE und nicht in anderen Browsern angewendet.
Es gibt auch einen Hack für <= IE 8 :
div {
color: blue; /* All browsers */
color: purple\9; /* IE8 and earlier */
*color: pink; /* IE7 and earlier */
}
Das ist jedoch keine gute Idee, sie validieren nicht. Sie können jederzeit mit bedingten Kommentaren arbeiten, um bestimmte Versionen von IE auszurichten :
<!--[if lte IE 8]><link rel="stylesheet" href="ie-8.css"><![endif]-->
<!--[if lte IE 7]><link rel="stylesheet" href="ie-7.css"><![endif]-->
<!--[if lte IE 6]><link rel="stylesheet" href="ie-6.css"><![endif]-->
Aber für diejenigen, die den Hack in Wirklichkeit sehen wollen, öffnen Sie bitte diese Seite in der neuesten Version von IE, die Sie haben. Wechseln Sie dann in den Entwicklermodus, indem Sie a ausführen F12. Ändern Sie im Abschnitt Emulation ( ctrl+ 8) den Dokumentmodus in 7
und sehen Sie, was passiert.
Die auf der Seite verwendete Eigenschaft ist :)font-size: 50px;
.
:
etwas anderes? Kann ich sonst nicht setzen *********************font-size: "150%";
, etc.?
Es sieht aus wie ein CSS-Hack für IE7 und frühere Browser. Während dies ist ungültig CSS und Browser ignorieren sollte, IE7 und früher wird analysieren und diese Regel ehren. Hier ist ein Beispiel für diesen Hack in Aktion:
CSS
body {
background: url(background.png);
:)background: url(why-you-little.png);
}
IE8 (ignoriert die Regel)
IE7 (wendet die Regel an)
Beachten Sie, dass es kein Smiley sein muss. BrowserHacks erwähnt:
Beliebige Kombination dieser Zeichen: [bevor der Eigenschaftsname funktioniert] Internet Explorer ≤ 7
! $ & * ( ) = % + @ , . / ` [ ] # ~ ? : < > |