Unterteilen Sie HTML-Tabellenzeilen in beschriftete Abschnitte
Lesezeit: 9 Minuten
Yarin
Gibt es eine gültige Möglichkeit, die Zeilen einer Tabelle in Abschnitte zu unterteilen, wobei ein Label diesen Abschnitt identifiziert?
Zum Beispiel so etwas wie der Code unten, aber mit einer Kopfzeile oder Beschriftung am Anfang jedes TBODY (Sieht so aus, als ob Kopfzeilen/Beschriftungen nur oben in einer Tabelle zulässig sind).
Dies ist eine bessere Antwort als die, die derzeit als Antwort markiert ist – unabhängig davon, ob sich das
über mehrere Spalten erstreckt oder nicht
– Christoph König
14. August 2014 um 16:27 Uhr
…mehr als eine <tbody> – nie darüber nachgedacht. Danke. Dies sollte definitiv die markierte Antwort sein.
– Cheshireoctopus
29. Januar 2015 um 19:53 Uhr
OP sagte “mit einem Etikett, das diesen Abschnitt identifiziert”. Ich habe Ihren Code gefummelt und es gibt keinen visuellen Hinweis darauf, dass die letzten beiden Zeilen zusammengehören. Übersehe ich etwas?
– Alexander Suraphel
30. November 2016 um 11:43 Uhr
@AlexanderSuraphel Du kannst deine stylen tbody Elemente mit CSS oder Sie können auch eine hinzufügen th Element am Anfang jedes tbody und stylen Sie das entsprechend.
– Joshua Pinter
17. September 2017 um 18:16 Uhr
Wie sieht es mit der Zugänglichkeit von Labels aus?
– Arjun
8. März 2019 um 5:58 Uhr
Meine bevorzugte Art, so etwas zu tun, ist die Verwendung von a <TH> das überspannt (colspan) über eine ganze Reihe.
Als Antwort auf Alexander Suraphels Frage zu Martins Antwort wollte das OP ein identifizierendes Etikett haben. Hier ist eine Möglichkeit, einige der Aspekte mehrerer Antworten zu kombinieren, um dies zu tun. (Beachten Sie, dass ich meine eigenen Etiketten bereitgestellt habe, da das OP nicht angegeben hat, welche Etiketten sie verwendet hätten.)
Verwenden colspan und aus irgendeinem Grund, wenn Sie nicht sicher sind, wie viele Spalten Sie zusammenführen/aufspannen müssen (dynamisch generierte Spalten), verwenden Sie Folgendes:
<tr><td colspan = "100%">...</td></tr>
Im Allgemeinen verwenden die Leute eine zusätzliche Zeile und verwenden colspan über alle Spalten zu spannen.
In Ihrem Fall: <tr><td colspan = "7">...</td></tr>
Mue
Ich weiß, die Frage ist alt, aber trotzdem suchte ich auch hier nach einer Antwort. WAS hat eine tolles Beispiel für die Verwendung von multiplizieren <tbody>s mit entsprechenden <th>s.