Lieber Jonkins,
die Logik hinter dem Aufbau einer Tabelle und der hinter den CSS-Selektoren passen nicht 100%ig zusammen. In dem Moment, wo Du eine Zelle in mehrere Zeilen (tr) ausbreitest, ist sie dann in sowohl einer ungeraden als auch geraden Zeile, oder in nur einer davon? Welcher Selektor soll in diesem Fall auf CSS-Seite greifen?
Das Gleiche gilt natürlich auch für die Spalten: Wenn eine Zelle sich über mehrere Zeilen erstreckt, dann wird sie nur in der ersten Zeile notiert, fehlt folgerichtig in den folgenden Zeilen, sodass dort die Anzahl der Zellen nicht mehr mit CSS-Selektor-Logik "gefunden" werden kann. Oder woher soll CSS wissen, dass eine Zelle visuell anders gezählt werden muss, weil in der vorherigen Zeile sich eine Zelle über mehrere Zeilen erstreckt?
Ich befürchte, dass Du Dein Problem nur mit passenden Klassen in den Elementen lösen kannst. Da wird wohl entweder serverseitig das Gefummel mit abwechselnden Zeilen und Zellen gelöst werden müssen, oder Du generierst ohnehin statische Dokumente mit den passenden Klassen...
Liebe Grüße,
Felix Riesterer.
"Wäre die EU ein Staat, der die Aufnahme in die EU beantragen würde, müsste der Antrag zurückgewiesen werden - aus Mangel an demokratischer Substanz." (Martin Schulz, Präsident des EU-Parlamentes)