Dez 2011

HTML-Tags colgroup und col • Tabellenspalten steuern

colgroup und col steuern die Darstellung von Tabellenspalten zuverlässiger als das width-Attribut von Tabellenzellen oder das inzwischen veralterte und hoffentlich schon vergessene „Blinde GIF“.

Einfache Tabellen sind zeilenorientiert und ohne colgroup- und col-Elemente können Eigenschaften wie Hintergrundfarben nur Zeilen oder einzelnen Tabellenzellen zugewiesen werden.

Der Aufbau der Tabelle wird durch col und colgroup-Tags nicht geändert. Weiterhin müssen Tabellenreihen mit tr aufgebaut werden. Tabellenzellen (th- und td-Elemente) dürfen weiterhin nur in tr-Tags sitzen.

Das colgroup-Tag organisiert die Spalten einer Tabelle und soll vor der ersten Tabellenzeile direkt auf das table-Tag folgen. Die Codesequenz ist

<table>
<colgroup></colgroup>
<tr><td></td></tr>
</table>

Das col-Tag weist den Spalten einer Tabelle Attribute oder CSS-Eigenschaften wie Spaltenbreite, Ausrichtung oder Hintergrundfarben zu. Das col-Tag muss nicht in ein colgroup-Tag eingeschlossen werden. Dann muss allerdings für jede Tabellenspalte ein col-Tag vor der ersten Tabellenzeile stehen.

Das col-Tag ist leer und wird mit einem Schrägstrich vor der schließenden Klammer abgeschlossen.

<table>
<col /><col /><col />
<tr><td>DATA</td><td>DATA</td><td>DATA</td></tr>
</table>

oder

<table>
<colgroup><col /></colgroup>
<colgroup><col /><col /></colgroup>
<tr><td>DATA</td><td>DATA</td><td>DATA</td></tr>
</table>

Innerhalb eines colgroup-Elements können nur col-Tags sitzen. Wenn allerdings das span-Attribut des colgroup-Tags benutzt wird, kann das col-Tag nicht verwendet werden.

<table>
<colgroup span="1" style="background: #E4F1F9"></colgroup>
<colgroup span="2" style="background: #EFF3EB"></colgroup>
<tr><td>DATA</td><td>DATA</td><td>DATA</td></tr>
</table>

Attribute für HTML colgroup

span
Zahl der Spalten einer Spaltengruppe. Wenn die Spalten sehr unterschiedlich ausfallen, wird anstelle des span-Attributs im colgroup-Tag besser das col-Tag zur Definition der Spalten benutzt. Wenn das span-Attribut nicht gesetzt wird, können die einzelnen Spalten durch col-Tags beschrieben werden.
width
Das Attribut width legt die Breite einer Spaltengruppe fest.

Attribute für HTML col

align
Richtet den Inhalt der angesprochenen Tabellenzellen – z.B. alle Zellen innerhalb der Tabellenspalte – anhand eines Zeichens (z.B. eines Kommas oder eines "%"-Zeichens) aus. In XHTML ist der einzige zuweisbare Wert "char" für die Ausrichtung des Zelleninhalts.
char
ein einzelnes Zeichen, anhand dessen Tabellenzellen innerhalb der Spalte ausgerichtet werden
charoff
Zahl der Zeichen, die den Inhalt vom Zeichen für die Ausrichtung trennen
span
Zahl der folgenden Spalten, die mit den gleichen Werten dargestellt werden sollen.
width
Das Attribut width steuert die vertikale Breite der Spalte.

Darstellung von Tabellen

HTML-Tabelle mit col und colgroup
<table>
   <colgroup span="1" width="220"></colgroup>
   <colgroup><col width="180" /><col width="120" /></colgroup>
   …
</table>

Die Breite der Tabellenspalten kann in Prozentwerten oder in absoluten Werten – z.B. 230px – angegeben werden. Die Breite von Tabellenspalten kann nicht nur über das width-Attribut, sondern auch mit CSS-Klassen oder einem style-Attribut festgesetzt werden.

Globale Attribute und Ereignisse für col und colgroup

Attribute für col und colgroup / insEvents für col und colgroup
class, dir, id, lang, style, title