Kategorien
CSS HTML Webdesign

HTML Tabellen 3:
Ausrichtung von HTML Tabellen

In diesem Beitrag wollen wir uns anhand von ausführlichen Beispielen ansehen, wie man HTML Tabellen und ihre Inhalte ausrichten kann.
HTML Tabellen ausrichten // HTML Tabelle zentrieren // Text um die Tabelle fließen lassen // Text innerhalb der Tabelle ausrichten

In diesem Beitrag wollen wir uns ansehen, wie man HTML Tabellen und ihre Inhalte ausrichten kann.

Wenn du dir erst einmal genauer ansehen möchtest, wie eine HTML Tabelle aufgebaut ist, kannst du das im Beitrag HTML Tabellen 1: Aufbau & Organisation einer HTML Tabelle tun.

HTML Tabellen ausrichten

In HTML5 richtet man Tabellen mithilfe von CSS aus und nicht wie früher mit dem <table> align Attribut. Hier kannst du nachlesen, wie das früher gemacht wurde.

HTML Tabellen sind standardmäßig links ausgerichtet.

HTML Tabelle zentrieren

Wenn du deine Tabelle lieber zentriert darstellen möchtest als links ausgerichtet, geht das am einfachsten, indem du margin auf auto setzt.

<table style="margin-left: auto; margin-right: auto;">
<caption>Diese Tabelle ist zentriert</caption>
<tbody>
<tr>
<td>Zelle 1 in Reihe 1</td>
<td>Zelle 2 in Reihe 1</td>
</tr>
<tr>
<td>Zelle 1 in Reihe 2</td>
<td>Zelle 2 in Reihe 2</td>
</tr>
</tbody>
</table>

Diese Tabelle ist zentriert
Zelle 1 in Reihe 1 Zelle 2 in Reihe 1
Zelle 1 in Reihe 2 Zelle 2 in Reihe 2

Text links um die HTML Tabelle herumfließen lassen

Nachfolgender Text wird standardmäßig unterhalb der Tabelle platziert. Wie bei einer Grafik kannst du den Text aber mit float um die Tabelle herum fließen lassen, wenn du möchtest. Dabei solltest du auch margin setzen, damit zwischen Text und Tabelle ein wenig Abstand besteht.

<table style="float: right; margin: 0 0 10px 10px;">
<caption>Text fließt um mich herum</caption>
<tbody>
<tr>
<td>Zelle 1 in Reihe 1</td>
<td>Zelle 2 in Reihe 1</td>
</tr>
<tr>
<td>Zelle 1 in Reihe 2</td>
<td>Zelle 2 in Reihe 2</td>
</tr>
</tbody>
</table>
<p>Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.
</p>

 

Text fließt um mich herum
Zelle 1 in Reihe 1 Zelle 2 in Reihe 1
Zelle 1 in Reihe 2 Zelle 2 in Reihe 2

Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.

Text rechts um die HTML Tabelle herumfließen lassen

Natürlich kannst du die HTML Tabelle auch links ausrichten. Achte dabei darauf, dass du nun den margin leicht anpassen musst, damit die Abstände an der richtigen Stelle sind:

<table style="float: left; margin: 0 10px 10px 0;">
<caption>Text fließt um mich herum</caption>
<tbody>
<tr>
<td>Zelle 1 in Reihe 1</td>
<td>Zelle 2 in Reihe 1</td>
</tr>
<tr>
<td>Zelle 1 in Reihe 2</td>
<td>Zelle 2 in Reihe 2</td>
</tr>
</tbody>
</table>
<p>Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.
</p>

 

Text fließt um mich herum
Zelle 1 in Reihe 1 Zelle 2 in Reihe 1
Zelle 1 in Reihe 2 Zelle 2 in Reihe 2

Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.

 

Text innerhalb der HTML Tabelle ausrichten

Text horizontal ausrichten

Texte kann man linksbündig, rechtsbündig und zentriert ausrichten.
Der Blocksatz hingegen wird für digitale Endprodukte wie zum Beispiel Webseiten nicht verwendet. Das liegt daran, dass Blocksatz auf Monitoren ziemlich schwer zu lesen ist.

Um Texte innerhalb der Tabelle horizontal auszurichten, gib einfach die entsprechende Anweisung an der richtigen Stelle an:

<table>
<caption style="text-align: center;">Texte ausrichten</caption>
<tbody>
<tr>
<td style="text-align: left;"><code>text-align: left;</code></td>
<td style="text-align: right;">Richtet Text links aus</td>
</tr>
<tr>
<td style="text-align: left;"><code>text-align: right;</code></td>
<td style="text-align: right;">Richtet Text rechts aus</td>
</tr>
<tr>
<td style="text-align: left;"><code>text-align: center;</code></td>
<td style="text-align: right;">Richtet Text zentriert aus</td>
</tr>
</tbody>
</table>

Texte ausrichten
text-align: left; Richtet Text links aus
text-align: right; Richtet Text rechts aus
text-align: center; Richtet Text zentriert aus

Wie du in diesem Beispiel sehen kannst, ist es innerhalb von HTML Tabellen auch möglich, HTML Schrift auf unterschiedliche Weise zu formatieren. In diesem Beipiel haben wir das zum Beispiel gemacht, indem wir mit <code></code> die jeweilige CSS-Anweisung formatiert haben.

Wenn du mehr darüber erfahren möchtest, wie man HTML Schrift ändern und anpassen kann, lies am besten unseren Beitrag HTML Schrift ändern.

Text vertikal ausrichten

Standardmäßig ist Text innerhalb einer Tabelle vertikal zentriert ausgerichtet. Mit etwas CSS kannst du das aber nach Belieben anpassen.
Damit der Effekt in unserem Beispiel etwas besser sichtbar ist, erhöhen wir mit height: 100px; gleichzeitig die Höhe der Zeilen der HTML Tabelle.

<table>
<caption style="text-align: center;">Texte vertikal ausrichten</caption>
<tbody>
<tr style="height: 100px; vertical-align: top;">
<td><code>vertical-align: top;</code></td>
<td>Der Text steht oben</td>
</tr>
<tr style="height: 100px; vertical-align: bottom;">
<td><code>vertical-align: bottom;</code></td>
<td>Der Text steht unten</td>
</tr>
<tr style="height: 100px; vertical-align: center;">
<td><code>vertical-align: center;</code></td>
<td>Der Text steht mittig</td>
</tr>
</tbody>
</table>

Texte vertikal ausrichten
vertical-align: top; Der Text steht oben
vertical-align: bottom; Der Text steht unten
vertical-align: center; Der Text steht mittig

Text vertikal und horizontal ausrichten

Natürlich kann man die vertikale und die horizontale Ausrichtung auch miteinander kombinieren:

<table>
<caption style="text-align: center;">Texte ausrichten</caption>
<tbody>
<tr style="height: 100px; vertical-align: top;">
<td style="text-align: left;"><code>text-align: left; vertical-align: top;</code></td>
<td style="text-align: left;">Richtet Text links oben aus</td>
</tr>
<tr style="height: 100px; vertical-align: bottom;">
<td style="text-align: left;"><code>text-align: right; vertical-align: bottom;</code></td>
<td style="text-align: right;">Richtet Text rechts unten aus</td>
</tr>
<tr style="height: 100px; vertical-align: center;">
<td style="text-align: left;"><code>text-align: center; vertical-align: center;</code></td>
<td style="text-align: center;">Richtet Text zentriert mittig aus</td>
</tr>
</tbody>
</table>

Texte ausrichten
text-align: left; vertical-align: top; Richtet Text links oben aus
text-align: right; vertical-align: bottom; Richtet Text rechts unten aus
text-align: center; vertical-align: center; Richtet Text zentriert mittig aus