Hallo!
Ich hab' Probleme mit einer CSS-Anweisung, die vom IE (5) auf das falsche Element angewendet wird.
Folgendes HTML:
<span class="klasse">
<ul>
<li>eins</li>
<li>zwei</a>
<ul>
<li>zwei eins</li>
<li>zwei zwei</li>
<li>zwei drei</li>
</ul>
und dieses CSS:
.menulinks > ul > li {...}
Der schlaue IE kennt nun anscheinend ">" nicht und ignoriert daher alles bis auf das letzte li weg. Damit wendet er aber das CSS auch auf die inneren <li> an, bzw. auf alle li der ganzen Seite ...
Ich hab' schon versucht, die Anweisung per Attributselektor für ihn uninteressant zu machen.
Aber obwohl er sowas wie
.menulinks[class] ul li {...}
komplett ignoriert, pickt er sich bei
.menulinks[class] > ul > li {...}
wieder nur das li raus.
Hat wer von euch einen Tip, wie ich bekomme was ich will?
Und ist es für nur CSS1-fähige Browser korrekt was der IE macht? Ich erwarte eigentlich, daß das komplette Statement ignoriert wird, nicht nur ein Teil.
Christian