Wählen Sie jede andere Zeile mit einer bestimmten Klasse

8

Ich habe eine einfache Tabellenstruktur

%Vor%

Ich kann einfach CSS hinzufügen:

%Vor%

Das Problem ist, wenn Sie auf eine dieser übergeordneten <tr> -Zeilen klicken, wird es erweitert und fügt eine zusätzliche <tr> -Detailzeile wie unten hinzu:

%Vor%

Gibt es eine reine CSS-Methode, um nur das ursprüngliche Striping beizubehalten? Hier ist ein Codepen , um zu zeigen, was mit den beiden Tabellen passiert

    
Jon Harding 19.11.2015, 15:10
quelle

3 Antworten

4

Wenn Sie die Möglichkeit haben, den HTML-Code geringfügig zu ändern, können Sie mehrere explizite <tbody> -Elemente verwenden und das untergeordnete Element in dasselbe <tbody> wie das übergeordnete Element einfügen. Dies macht semantischen Sinn und gruppiert den Elternteil mit seinem Kind.

Von Ссылка

  

Mehrere <tbody> -Elemente sind zulässig (wenn sie aufeinander folgen), wodurch die Datenzeilen in langen Tabellen in verschiedene Abschnitte unterteilt werden können, von denen jeder nach Bedarf separat formatiert wird

z. B.

%Vor% %Vor%
    
CupawnTae 19.11.2015, 15:28
quelle
2

Wird es immer nur ein einziges .detail -Element geben?

Wenn ja, könnten Sie den Hintergrund für das TR nach diesem Element "zurücksetzen", wie folgt:

%Vor% %Vor%

Da diese eingefügte Tabellenzeile den "Index" aller folgenden TR um eins ändert, werden die geraden -Eingaben nach diesen Details mit einem roten Hintergrund fortgesetzt. (Und der Hintergrund für nachfolgende ungerade Zeilen muss "nulled" sein, sonst würden diese immer noch einen roten Hintergrund von der ersten Regel haben.)

Sobald Sie mehr als eine .detail Zeile in die Tabelle eingefügt haben, wird es natürlich nicht mehr so ​​einfach funktionieren.

    
CBroe 19.11.2015 15:20
quelle
0

Das Problem ist, dass nth-of-type nach dem Typ sucht. Es zählt auch das detail , weil es den gleichen Typ wie das parent s hat.

Mein Vorschlag: die <td> s neu erstellen. Einer wäre <parent> s, ein anderer wäre <detail> s.

%Vor% %Vor%

So funktioniert es.

    
nicael 19.11.2015 15:59
quelle

Tags und Links