Hi,
Das CSS-Tab der Developer Tools zeigt die Regel mit dem Selektor
.comment:target, .sftarget
auch gar nicht an - deshalb vermute ich, dass sich der IE hier beim Parsen des Stylesheets an der ihm unbekannten Pseudoklasse :target „verschluckt“, und die komplette Regel ignoriert.Dieses Verhalten ist auch absolut korrekt.
"Malformed Statements", wozu im IE8 mangels Unterstützung :target zählt, sollen komplett ignoriert werden.
Als “malformed statement” würde ich das aber nicht unbedingt sehen, denn die Beispiele dort enthalten teils grobe Syntaxfehler.
Besser passt m.E. 4.1.7 Rule sets, declaration blocks, and selectors:
CSS 2.1 gives a special meaning to the comma (,) in selectors. However, since it is not known if the comma may acquire other meanings in future updates of CSS, the whole statement should be ignored if there is an error anywhere in the selector, even though the rest of the selector may look reasonable in CSS 2.1.
For example, since the "&" is not a valid token in a CSS 2.1 selector, a CSS 2.1 user agent must ignore the whole second line, and not set the color of H3 to red:
h1, h2 {color: green }
h3, h4 & h5 {color: red }
h6 {color: black }
MfG ChrisB
RGB is totally confusing - I mean, at least #C0FFEE should be brown, right?