Movatterモバイル変換


[0]ホーム

URL:


  1. Web
  2. HTML
  3. Reference
  4. Elements
  5. <col>

Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten.Erfahre mehr über dieses Experiment.

View in EnglishAlways switch to English

<col>: Das Tabellenspalten-Element

Baseline Widely available *

This feature is well established and works across many devices and browser versions. It’s been available across browsers since Juli 2015.

* Some parts of this feature may have varying levels of support.

Das<col>HTML Element definiert eine oder mehrere Spalten in einer Spaltengruppe, die durch ihr übergeordnetes<colgroup>-Element dargestellt wird. Das<col>-Element ist nur als untergeordnetes Element eines<colgroup>-Elements gültig, das keinspan-Attribut definiert.

Probieren Sie es aus

<table>  <caption>    Superheros and sidekicks  </caption>  <colgroup>    <col />    <col span="2" />    <col span="2" />  </colgroup>  <thead>    <tr>      <td></td>      <th scope="col">Batman</th>      <th scope="col">Robin</th>      <th scope="col">The Flash</th>      <th scope="col">Kid Flash</th>    </tr>  </thead>  <tbody>    <tr>      <th scope="row">Skill</th>      <td>Smarts, strong</td>      <td>Dex, acrobat</td>      <td>Super speed</td>      <td>Super speed</td>    </tr>  </tbody></table>
.batman {  background-color: #d7d9f2;}.flash {  background-color: #ffe8d4;}table {  border-collapse: collapse;  border: 2px solid rgb(140 140 140);  font-family: sans-serif;  font-size: 0.8rem;  letter-spacing: 1px;}caption {  caption-side: bottom;  padding: 10px;}th,td {  border: 1px solid rgb(160 160 160);  padding: 8px 6px;}td {  text-align: center;}

Attribute

Dieses Element enthält dieglobalen Attribute.

span

Gibt die Anzahl der aufeinanderfolgenden Spalten an, die das<col>-Element überspannt. Der Wert muss eine positive ganze Zahl größer als null sein. Wenn nicht vorhanden, ist der Standardwert1.

Veraltete Attribute

Die folgenden Attribute sind veraltet und sollten nicht verwendet werden. Sie sind hier aus Gründen der Referenzierung beim Aktualisieren bestehender Codes und aus historischem Interesse dokumentiert.

alignVeraltet

Gibt die horizontale Ausrichtung jeder Tabellenspalte an. Die möglichenaufzählbaren Werte sindleft,center,right,justify undchar. Wenn unterstützt, richtet derchar-Wert den Textinhalt an dem imchar-Attribut definierten Zeichen und dem durch dascharoff-Attribut definierten Versatz aus. Beachten Sie, dass dieses Attribut die für sein<colgroup> übergeordnetes Element angegebenealign außer Kraft setzt. Verwenden Sie stattdessen dietext-align CSS-Eigenschaft auf den<td> und<th> Elementen, da dieses Attribut veraltet ist.

Hinweis:Die Einstellung vontext-align auf das<col>-Element hat keine Wirkung, da<col> keine Nachkommen hat und daher keine Elemente davon erben.

Wenn die Tabelle keincolspan-Attribut verwendet, verwenden Sie den CSS-Selectortd:nth-of-type(an+b). Setzen Siea auf null undb auf die Position der Spalte in der Tabelle, z.B.td:nth-of-type(2) { text-align: right; }, um die Zellen der zweiten Spalte rechts auszurichten.

Wenn die Tabelle eincolspan-Attribut verwendet, kann der Effekt durch Kombination geeigneter CSS-Attribut-Selektoren wie[colspan=n] erzielt werden, obwohl dies nicht trivial ist.

bgcolorVeraltet

Definiert die Hintergrundfarbe jeder Tabellenspalte. Der Wert ist eine HTML-Farbe, entweder ein6-stelliges hexadezimales RGB-Code, vorangestellt von einem#, oder einFarbenschlüsselwort. Andere CSS<color> Werte werden nicht unterstützt. Verwenden Sie diebackground-color CSS-Eigenschaft stattdessen, da dieses Attribut veraltet ist.

charVeraltet

Hat keine Wirkung. Es sollte ursprünglich die Ausrichtung des Inhalts an einem Zeichen jeder Tabellenspalte spezifizieren. Typische Werte dafür sind ein Punkt (.), wenn versucht wird, Zahlen oder Geldwerte auszurichten. Wennalign nicht aufchar gesetzt ist, wird dieses Attribut ignoriert, obwohl es trotzdem die für sein<colgroup> übergeordnetes Element angegebenechar außer Kraft setzt.

charoffVeraltet

Hat keine Wirkung. Es sollte ursprünglich die Anzahl der Zeichen angeben, um den Tabellenspalteninhalt vom imchar-Attribut spezifizierten Ausrichtung Zeichen zu versetzen.

valignVeraltet

Gibt die vertikale Ausrichtung jeder Tabellenspalte an. Die möglichenaufzählbaren Werte sindbaseline,bottom,middle undtop. Beachten Sie, dass dieses Attribut die für sein<colgroup> übergeordnetes Element angegebenevalign außer Kraft setzt. Verwenden Sie dievertical-align CSS-Eigenschaft auf den<td> und<th> Elementen, da dieses Attribut veraltet ist.

Hinweis:Die Einstellung vonvertical-align auf das<col>-Element hat keine Wirkung, da<col> keine Nachkommen hat und daher keine Elemente davon erben.

Wenn die Tabelle keincolspan-Attribut verwendet, verwenden Sie den CSS-Selectortd:nth-of-type(an+b). Setzen Siea auf null undb auf die Position der Spalte in der Tabelle, z.B.td:nth-of-type(2) { vertical-align: middle; }, um die Zellen der zweiten Spalte vertikal zu zentrieren.

Wenn die Tabelle eincolspan-Attribut verwendet, kann der Effekt durch Kombination geeigneter CSS-Attribut-Selektoren wie[colspan=n] erzielt werden, obwohl dies nicht trivial ist.

widthVeraltet

Gibt eine Standardbreite für jede Tabellenspalte an. Zusätzlich zu den Standardpixel- und Prozentwerten kann dieses Attribut die spezielle Form0* annehmen, was bedeutet, dass die Breite jeder überspannten Spalte die minimale Breite sein soll, die notwendig ist, um den Inhalt der Spalte aufzunehmen. Auch relative Breiten wie5* können verwendet werden. Beachten Sie, dass dieses Attribut die für sein<colgroup> übergeordnetes Element angegebenewidth außer Kraft setzt. Verwenden Sie diewidth CSS-Eigenschaft stattdessen, da dieses Attribut veraltet ist.

Hinweise zur Verwendung

  • Das<col>-Element wird innerhalb eines<colgroup>-Elements verwendet, das keinspan-Attribut hat.
  • Die<col>-Elemente gruppieren Spalten nicht strukturell zusammen. Dies ist die Rolle des<colgroup>-Elements.
  • Nur eine begrenzte Anzahl von CSS-Eigenschaften wirken sich auf<col> aus:
    • background: Die verschiedenenbackground-Eigenschaften setzen den Hintergrund für Zellen innerhalb der Spalte. Da die Hintergrundfarbe der Spalte über die Tabelle und die Spaltengruppen (<colgroup>) gemalt wird, aber hinter Hintergrundfarben, die auf die Zeilengruppen (<thead>,<tbody> und<tfoot>), die Zeilen (<tr>) und die einzelnen Zellen (<th> und<td>) angewendet werden, sind die auf Tabellenspalten angewendeten Hintergründe nur sichtbar, wenn jede darauf gemalte Schicht einen transparenten Hintergrund hat.
    • border: Die verschiedenenborder-Eigenschaften gelten nur, wenn das<table>border-collapse: collapse gesetzt hat.
    • visibility: Der Wertcollapse für eine Spalte führt dazu, dass alle Zellen dieser Spalte nicht gerendert werden und Zellen, die in andere Spalten hineinreichen, abgeschnitten werden. Der Platz, den diese Spalten eingenommen hätten, wird entfernt. Die Größe anderer Spalten wird jedoch weiterhin berechnet, als ob die Zellen in der gelöschten Spalte(n) vorhanden wären. Andere Werte fürvisibility haben keine Wirkung.
    • width: Diewidth-Eigenschaft definiert eine Mindestbreite für die Spalte, als obmin-width gesetzt wäre.

Beispiel

Siehe<table> für ein vollständiges Tabellenbeispiel mit allgemeinen Standards und Best Practices.

Dieses Beispiel zeigt eine Acht-Spalten-Tabelle, die in drei<col>-Elemente unterteilt ist.

HTML

Ein<colgroup>-Element bietet Strukturen für eine grundlegende Tabelle und erstellt eine einzelne implizite Spaltengruppe. Drei<col>-Elemente sind innerhalb der<colgroup> enthalten und erstellen drei stilisierbare Spalten. Dasspan-Attribut gibt an, wie viele Tabellenspalten jedes<col> überspannen soll (Standard ist1 bei Auslassung), wodurch Attribute über die Spalten in jedem<col> hinweg geteilt werden können.

html
<table>  <caption>    Personal weekly activities  </caption>  <colgroup>    <col />    <col span="5" />    <col span="2" />  </colgroup>  <thead>    <tr>      <th>Period</th>      <th>Mon</th>      <th>Tue</th>      <th>Wed</th>      <th>Thu</th>      <th>Fri</th>      <th>Sat</th>      <th>Sun</th>    </tr>  </thead>  <tbody>    <tr>      <th>a.m.</th>      <td>Clean room</td>      <td>Football training</td>      <td>Dance Course</td>      <td>History Class</td>      <td>Buy drinks</td>      <td>Study hour</td>      <td>Free time</td>    </tr>    <tr>      <th>p.m.</th>      <td>Yoga</td>      <td>Chess Club</td>      <td>Meet friends</td>      <td>Gymnastics</td>      <td>Birthday party</td>      <td>Fishing trip</td>      <td>Free time</td>    </tr>  </tbody></table>

CSS

Wir verwenden CSS statt veralteter HTML-Attribute, um eine Hintergrundfarbe für die Spalten bereitzustellen und den Zellinhalt auszurichten:

css
table {  border-collapse: collapse;  border: 2px solid rgb(140 140 140);}caption {  caption-side: bottom;  padding: 10px;}th,td {  border: 1px solid rgb(160 160 160);  padding: 8px 6px;  text-align: center;}.weekdays {  background-color: #d7d9f2;}.weekend {  background-color: #ffe8d4;}
table {  font-family: sans-serif;  font-size: 0.8rem;  letter-spacing: 1px;}

Ergebnis

Technische Zusammenfassung

InhaltskategorienKeine.
Erlaubter InhaltKein; es ist einleeres Element.
Tag-AuslassungMuss ein Start-Tag haben und darf keinen End-Tag haben.
Erlaubte Eltern Nur<colgroup>, obwohl es implizit definiert werden kann, da sein Start-Tag nicht obligatorisch ist. Das<colgroup> darf keinspan-Attribut haben.
Implizite ARIA-RolleKeine entsprechende Rolle
Zulässige ARIA-RollenKeinerole zulässig
DOM-Schnittstelle[`HTMLTableColElement`](/de/docs/Web/API/HTMLTableColElement)

Spezifikationen

Specification
HTML
# the-col-element

Browser-Kompatibilität

Siehe auch

Help improve MDN

Learn how to contribute Diese Seite wurde automatisch aus dem Englischen übersetzt.

[8]ページ先頭

©2009-2026 Movatter.jp