Hallo zusammen, es ist schon eine Weile her, dass ich etwas gefragt habe. Es geht um etwas, das mich schon eine Weile beschäftigt, die Frage selbst steht im Titel:
Wie schreiben Sie HTML-Tabellen mit vertikalen Überschriften am liebsten?
Mit vertikaler Kopfzeile meine ich, dass die Tabelle die Kopfzeile ( <th>
) Tag auf der linken Seite (im Allgemeinen)
Kopfzeile 1 Daten Daten Daten
Kopfzeile 2 Daten Daten Daten
Kopfzeile 3 Daten Daten Daten
Sie sehen so aus, und bisher habe ich zwei Möglichkeiten gefunden
Erste Option
`<table id="vertical-1">
<caption>First Way</caption>
<tr>
<th>Header 1</th>
<td>data</td><td>data</td><td>data</td>
</tr>
<tr>
<th>Header 2</th>
<td>data</td><td>data</td><td>data</td>
</tr>
<tr>
<th>Header 2</th>
<td>data</td><td>data</td><td>data</td>
</tr>
</table>`
Der Hauptvorteil dieser Methode besteht darin, dass die Kopfzeilen rechts (eigentlich links) neben den Daten stehen, die sie repräsentieren, was mir jedoch nicht gefällt, ist, dass die <thead>
, <tbody>
y <tfoot>
Tags fehlen, und es gibt keine Möglichkeit, sie einzufügen, ohne die schön aneinandergereihten Elemente zu zerstören, was mich zur zweiten Option geführt hat.
Zweite Option
`<style type="text/css">
#vertical-2 thead,#vertical-2 tbody{
display:inline-block;
}
</style>
<table id="vertical-2">
<caption>Second Way</caption>
<thead>
<tr>
<th colspan="3">Header 1</th>
</tr>
<tr>
<th colspan="3">Header 2</th>
</tr>
<tr>
<th colspan="3">Header 3</th>
</tr>
</thead>
<tbody>
<tr>
<td>row 1</td>
<td>row 1</td>
<td>row 1</td>
</tr>
<tr>
<td>data</td>
<td>data</td>
<td>data</td>
</tr>
<tr>
<td>data</td>
<td>data</td>
<td>data</td>
</tr>
</tbody>
<tfoot>
<tr>
<td colspan="4">Footer</td>
</tr>
</tfoot>
</table>`
Der Hauptvorteil ist, dass Sie eine vollständig beschreibende HTML-Tabelle haben, die Nachteile sind, dass die richtige Darstellung ein wenig CSS für die tbody
y thead
Tags und dass die Beziehung zwischen den Kopfzeilen und den Daten nicht sehr klar ist, da ich bei der Erstellung des Markups meine Zweifel hatte.
Also, beide Wege machen die Tabelle, wie sie sein sollte, hier ein Pitcure:
Mit den Kopfzeilen auf der linken oder rechten Seite, wenn Sie es bevorzugen würden, also, irgendwelche Vorschläge, Alternativen, Browser-Probleme?