Shepard: CSS nur wenn vorangehendes Element

Beitrag lesen

Für die Konstruktion

<ul><li><ul><li>Text</li></ul></li></ul>
würde mir das eigentlich schon langen.
Wäre das dann li:first-child > ul

Damit selektierst Du alle <ul> (also eine ganze Liste mit allen <li> darin), die irgendwo innerhalb eines <li> liegen, das wiederum das erste Kind irgendeines Elements sein muß.

Zum Beispiel würdest Du in:

<ul>
 <li>Eins
   <ul>
     <li>1a</li>
     <li>1b</li>
   </ul>
 </li>
 <li>Zwei
   <ul>
     <li>2a</li>
     <li>2b</li>
   </ul>
 </li>
 <li>Drei</li>
</ul>

das gesamte <ul> der ersten Unterliste, also mit den Einträgen 1a und 1b auswählen.

Wo Du aber ran willst, wäre im Beispiel das "<li>Eins" und das "<li>Zwei", die untergeordnete Listen haben, um nur dort das Aufzählungszeichen zu entfernen.

Wie gesagt, manuell geht es ganz einfach durch Direktauszeichnung der entsprechenden <li>, was ich unbefriedigend finde, da man ja tatsächlich direkt in die HTML-Tags reinschreiben muß, aber einen allgemeingültigen Selektor für diesen Fall zu konstruieren geht entweder nicht (was ich glaube), oder ich bin wirklich zu do...:-)

Irgendwelche CSS-Cracks in der Nähe?

Sorry..
Shepard

P.S.: Der IE hat mit :first-child so seine Probleme...