Ich habe eine, table
deren td
s dynamisch erstellt werden. Ich weiß, wie man das erste und letzte Kind bekommt, aber meine Frage ist:
Gibt es eine Möglichkeit, das zweite oder dritte Kind mit CSS zu erreichen?
html
css
css-selectors
Satch3000
quelle
quelle
td:nth-of-type(3)
ist besser.td:nth-child(3)
wird mit einem Element übereinstimmen, das sowohl eintd
als auch das dritte Kind seines Elternteils ist, unabhängig von den Elementtypen seiner beiden vorherigen Geschwister .td:nth-of-type(3)
wird das dritte bekommentd
, unabhängig davon, wie viele Nicht-td
Elemente davor sind . Wenntd
vor dem gewünschten Element keine Nichtelemente vorhanden sind , stimmen beide Selektoren überein.Für IE 7 & 8 (und andere Browser ohne CSS3-Unterstützung ohne IE6) können Sie Folgendes verwenden, um das 2. und 3. Kind zu erhalten:
2. Kind:
3. Kind:
Fügen Sie dann einfach ein weiteres
+ td
für jedes weitere Kind hinzu, das Sie auswählen möchten.Wenn Sie IE6 unterstützen möchten, können Sie dies auch tun! Sie müssen lediglich ein wenig Javascript verwenden (in diesem Beispiel jQuery):
Dann verwenden Sie in Ihrem CSS einfach diese Klassenselektoren, um die gewünschten Änderungen vorzunehmen:
quelle