Matthias Apsel: Zweimal dieselbe ID, was passiert beim parsen des Browsers?

Beitrag lesen

Om nah hoo pez nyeetz, Gunnar Bittersmann!

#foo wird dabei als *[id="foo"] interpretiert.

Faktenwissen? Vermutung?

Kann man so nicht sagen. .bar und *[class="bar"] sind äquivalent; #foo und *[id="foo"] aber nicht, sie unterscheiden sich in der Spezifität.

Dennoch bleibt der Fakt, dass im CSS-Kontext eine ID nicht eindeutig zu sein braucht.
Fehlerfreies HTML ist trotzdem eine Grundvoraussetzung für wunschgemäße Darstellung.
<behauptung>In solchen Fällen spielt die Spezifität keine Rolle und es ist fraglich, ob nicht die Spezifität erhalten bleibt.</behauptung>

Matthias

--
1/z ist kein Blatt Papier.