Christian Eyrich: Selektoren "> ul > li" im IE

Beitrag lesen

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