Was kann man dem Internet Explorer nicht alles vorwerfen? Keine Angst das will ich jetzt nicht alles ausführen, denn damit könnte man wohl einen Buchband füllen. Vielmehr möchte ich, angeregt durch einen Thread im Xhtmlforum, mit dem Vorurteil aufräumen der IE verstehe die !important Anweisung nicht.
Alles Gerüchte
Wie oft hab ich schon gelesen man solle z.B. einfach:
div {
background: #000 !important;
background: #fff;
}
dererlei Anweisungen schreiben, um dem Internet Explorer andere Werte zu zuweisen, denn er versteht ja die !important Regel nicht. Kompletter Unsinn. Der IE versteht sie sehr wohl, was man ihm maximal vorwerfen könnte ist es etwas begriffstutzig zu sein. Folgenden Code interpretiert Microsofts Schützling nämlich wie andere standardnahe Browser.
body {
background: #000 !important;
}
body {
background: #fff;
}
Schwarzer Hintergrund für das body Element also. Was heißt das? Ganz einfach der Internet Explorer interpretiert die !important Regel sehr wohl, allerdings nur wenn sie sich nicht im selben Selektor befindet. Jetzt mag einer sagen, es ist ja klar, dass man das !important und die normale Darstellung in einen Selektor packt eben damit der IE es nicht versteht. Aber es ist meiner Meinung nach wichtig auf die Besonderheiten hinzuweisen. Dazu folgendes Beispiel.
Fehlerquelle
Nehmen wir an wir weisen dem Internet Explorer per Hack eine andere Darstellungsweise zu.
body {
background: #000 !important;
}
* html body {
background: #fff;
}
Erstaunlicher Weise nimmt sich der IE hier den Wert hinter dem die !important Regel steht. Es ist also keinesfalls so, dass er die nicht versteht. Wenn man nun, warum auch immer, so eine Darstellung mit einem Hack benötigt muss man wie folgt vorgehen, um dem Internet Explorer doch noch den weißen Hintergrund zu zuweisen.
body {
background: #000 !important;
}
* html body {
background: #fff !important;
}
Soweit ich das sehe kann man damit zumindest mit einem Vorurteil dem Internet Explorer gegenüber aufräumen. Nicht, dass man mich falsch versteht ich bin durchaus kein Freund des IE, aber ich denke es reicht ihm das vorzuwerfen, was er tatsächlich nicht kann.

Warum hast Du nicht den THREAD aus dem XHTMLFORUM verlinkt.
http://www.xhtmlforum.de/viewtopic.php?t=5916
Ich nahm/nehme an, als Nichtangemeldeter den Thread eh keiner lesen kann, daher der Link zum Forum selbst. Zudem gings in dem Thread eigtl. um Specificity, aber ok sei es drum.
3 Posting im genannten THREAD
http://www.xhtmlforum.de/viewtopic.php?p=41528#41528
[…] kk-works.de: IE-Vorurteile […]