@@Thomas Luethi:
Lies mal das Kapitel
6.4 The Cascade in CSS 2.0 / CSS 2.1 durch, […]
Der einzige Sinn, noch auf CSS 2.0 zu verweisen, wäre IMHO, dies wegen der deutschen Übersetzung zu tun; hier zu Kapitel 6.4.
Ich finde das nicht einleuchtend und denke, dass es gegen die
Spezifitäts-Regeln verstösst.
Nein. „PRIMÄR werden die Deklarationen nach Gewichtung und Ursprung sortiert […] Die ZWEITE Sortierung erfolgt nach der Spezifität des Selektors […]“ [§6.4.1] (Hervorhebung von mir).
Die '!important'-Deklaration im Autorenstylesheet hat also höhere Gewichtung als die Angabe im 'style'-Attribut (was ebenfalls als Autorenstylesheet zu werten ist), obwohl dessen „Selektor“ höhere Spezifität hat.
Works as designed.
Und ich würde !important selbst nicht benutzen oder weiterempfehlen.
?? Wenn es nicht zur Anwendung gedacht wäre, wäre es nicht in die Spec aufgenommen worden. „Neben der Einstellung „!important“ für einzelne Deklarationen […]“ [ibid.]
Live long and prosper,
Gunnar
Erwebsregel 208: Manchmal ist das einzige, was gefährlicher als eine Frage ist, eine Antwort.