Syntax | <COLGROUP>...</COLGROUP> |
---|---|
Attribut-Spezifikationen |
|
Inhalte | Keine oder mehrere COL-Elemente |
Beinhaltet in | TABLE |
Das COLGROUP-Element definiert eine Spaltengruppe in einer Tabelle. Wenn es benutzt wird, muss COLGROUP nach dem optionalen CAPTION stehen und vor dem ebenfalls optionalen THEAD innerhalb der TABLE. Die strukturellen Unterteilungen, die durch COLGROUP definiert werden, erlauben den Autoren die Darstellung von Gruppen einfach durch Style Sheets zu beeinflussen.
Das SPAN-Attribut von COLGROUP definiert eine Anzahl von Spalten; der Standardwert ist 1. Eine gewisse Zahl von anderen Attributen wird durch COLGROUP nicht zugelassen, dies betrifft dann alle Zellen einer Gruppe. COLGROUP kann COL-Elemente enthalten, die Attribute für Zellen verschiedener Spalten definieren, und die Attribute, die in einer Spaltengruppe definiert wurden, überschreiben. Das SPAN-Attribut sollte nicht verwendet werden, wenn COLGROUP COL-Elemente enthält.
Das nächste Beispiel veranschaulicht drei Spaltengruppen um die Tabelle strukturell in drei Teile aufzuspalten. Der erste Teil ist eine einzelne Spalte, die eine Beschreibung eines Charakters liefert. Der zweite Teile beinhaltet drei Spalten, die drei Formen angeben, wie der Charakter in HTML dargestellt werden kann. Der dritte Teil beinhaltet drei Spalten mit Darstellungen des Charakters im Browser des Users.
<TABLE SUMMARY="This table gives the character entity reference,
decimal character reference, and hexadecimal character
reference for 8-bit Latin-1 characters, as well as the
rendering of each in your browser.">
<COLGROUP>
<COLGROUP SPAN=3>
<COLGROUP SPAN=3>
<THEAD>
<TR>
<TH SCOPE=col ROWSPAN=2>Character</TH>
<TH SCOPE=col ROWSPAN=2>Entity</TH>
<TH SCOPE=col ROWSPAN=2>Decimal</TH>
<TH SCOPE=col ROWSPAN=2>Hex</TH>
<TH SCOPE=colgroup COLSPAN=3>Rendering in Your Browser</TH>
</TR>
<TR>
<TH SCOPE=col>Entity</TH>
<TH SCOPE=col>Decimal</TH>
<TH SCOPE=col>Hex</TH>
</TR>
</THEAD>
<TBODY>
<TR>
<TD SCOPE=row>non-breaking space</TD>
<TD>&nbsp;</TD>
<TD>&#160;</TD>
<TD>&#xA0;</TD>
<TD> </TD>
<TD> </TD>
<TD> </TD>
</TR>
...
</TBODY>
</TABLE>
Anstatt des <COLGROUP SPAN=3>-Tags im vorherigen Beispiel kann eine COLGROUP mit drei COL-Elementen verwendet werden:
<COLGROUP>
<COL CLASS=entity>
<COL CLASS=decimal>
<COL CLASS=hex>
</COLGROUP>
Hier habe wir das CLASS-Attribut verwendet um die verschiedenen Spalten der Gruppen zu kennzeichnen, was es uns einfach ermöglicht verschiedene Darstellungen der Spalten durch Style Sheets zu erreichen.
COLGROUP nimmt auch eine Reihe von Darstellungsattributen entgegen, von denen viele nicht komplett durch Style Sheets ersetzt werden können. Da nur ein paar Browser das COLGROUP-Element unterstützen, würden sich die Autoren stattdessen wünschen diese Attribute in den TD- oder TH-Elementen zu spezifizieren.
The WIDTH attribute specifies a width for each column in the group. The value must be a number in pixels, a percentage of the table width, or a relative length expressed as i* where i is an integer. A column with WIDTH="3*" will be allotted three times the width of a column with WIDTH="1*". The value 0* is equivalent to the minimum width necessary for the column's contents.
Das ALIGN-Attribut legt die horizontale Ausrichtung für jede Zelle in den umspannten Spalten fest. Mögliche Werte sind left, center, right, justify und char. ALIGN=char richtet den Inhalt einer Zelle nach dem Charakter aus, der im CHAR-Attribut angegeben wurde. Der Standardwert für das CHAR-Attribut ist der Dezimalpunkt der aktuellen Sprache--eine Periode in Englisch. Das CHAROFF-Attribute spezifziert den Versatz des ersten Auftretens des Ausrichtungscharakters. Der Wert des Attributs ist eine Pixelzahl oder ein Prozentwert der Zellenbreite; CHAROFF="50%" positioniert den Ausrichtungscharakter horizontal in der Mitte einer Zelle.
Das VALIGN-Attribut legt die vertikale Position des Inhalts einer Zelle fest. Mögliche Wert sind: