@@Der Martin:
nuqneH
ja, es gibt die Pseudoklasse :nth-child - wie weit es da mit der Browserunterstützung in der Realität ist, kann ich aber nicht sagen.
Gut isses. Außer bei deinem Ex-Liebling.
Wenn dir Kompatibilität wichtig ist, solltest du also auf andere Selektoren ausweichen, etwa eine speziell vergebene Klasse oder einen Attributselektor.
Wer :nth-child
nicht versteht, der versteht auch kaum Attributselektoren.
Eine speziell vergebene Klasse ist dennoch nicht nötig*; auch I7 fährt schon auf 'td:first-child+td+td+td+td
' ab (bzw. 'tbody th+td+td+td+td
', wenn denn die Zeilenköpfe auch richtig als Kopfzellen ausgezeichnet sind).
Wenn man in der misslichen Lage ist, auch IE 6 aus kaum nachvollziehbaren Gründen noch unterstützen zu müssen, kann man dem mit einer CSS-Expression auf die Sprünge helfen, wie bei den Zebrastreifen, nur nicht im Kreis zählen.
Qapla'
* Wenn natürlich schon ein Attribut (eine Klasse) im Markup vorhanden ist, um den Inhalt der Zelle semantisch auszuzeichnen (bspw. <td dtstart="2011-08-15">
**), kann man diese natürlich _auch_ fürs Styling verwenden.
** No pun intended.
Gut sein ist edel. Andere lehren, gut zu sein, ist noch edler. Und einfacher.
(Mark Twain)