HTML-Tabellengrößen
Tabellen können eine Inhaltsspalte ausfüllen oder kompakt wie eine Preiskarte bleiben. Nach den Rändern, die das Raster zeichneten, dimensioniert diese Lektion den Kasten: mit CSS (width, max-width, padding, optionale Spaltenbreiten), damit die Tabelle zu Daten und Bildschirm passt. Darstellung bleibt in CSS; table / tr / th / td tragen weiterhin die Bedeutung. Wenn Ränder das Raster sichtbar machen, macht Größe es angenehm.
Was „Größe“ für eine Tabelle bedeutet
Größe ist nicht eine Zahl. Die ganze Tabelle hat eine Breite relativ zum Elternteil. Zellen brauchen padding, damit Text atmen kann. Spalten können den Platz gleich teilen oder eine breitere Label-Spalte bevorzugen. Auf Handys erzwingt eine Tabelle mit 1200px unangenehmes horizontales Scrollen, selbst bei nur zwei kurzen Spalten. Flexible Rezepte — oft width: 100% mit sinnvollem max-width — halten einfache Raster lesbar, ohne CSS für ehrliche th/td-Struktur zu ersetzen.
Direkte Antwort
Setzen Sie width auf der table (z. B. 100%) und optional ein Cap mit max-width (z. B. 480px oder 640px). Geben Sie Spaltenbreite auf th/td vor, wenn eine Spalte mehr Platz braucht. Bevorzugen Sie Prozent und max-width statt riesiger fester Pixelbreiten, die Handys überlaufen. Behalten Sie border-collapse und padding aus der Ränder-Lektion, damit Größe und Linien zusammenarbeiten. Regeln mit einer class scopieren, damit ein Demo nicht jede Tabelle der Seite ändert.
Flexible Breite mit Spalten-Hint
Ein übliches Anfänger-Muster: Die Tabelle füllt den Elternteil bis zu einem Maximum, Ränder bleiben collapsed, und die erste Spalte bekommt mehr Anteil für Labels.
Flexible table width
html<style>
table.prices { width: 100%; max-width: 480px; border-collapse: collapse; }
table.prices th, table.prices td { padding: 8px; border: 1px solid #555; }
table.prices th:first-child, table.prices td:first-child { width: 60%; }
</style>
<table class="prices">
<tr><th>Plan</th><th>Price</th></tr>
<tr><td>Starter</td><td>0</td></tr>
<tr><td>Pro</td><td>9</td></tr>
</table>
Lesen des flexiblen Beispiels
width: 100%lässt die Tabelle die verfügbare Inhaltsbreite nutzenmax-width: 480pxverhindert einen Riesenstreifen auf breiten Monitorenborder-collapse: collapsehält Größe und Ränder im Einklangpadding: 8pxgibt jeder Zelle lesbaren Innenraum:first-child { width: 60%; }hintet, dass die Plan-Spalte breiter als die Preis-Spalte sein soll- Class-Scoping (
.prices) vermeidet versehentliches Ändern jeder Tabelle
Kompakte max-width-Tabelle
Manchmal wollen Sie eine kleine Vergleichskarte, die nie full-bleed wird. Ein niedrigeres max-width (bei weiterhin width: 100% innerhalb des Caps) hält das Raster auf Desktop und Mobil übersichtlich.
Compact max-width table
html<style>
table.compact {
width: 100%;
max-width: 320px;
border-collapse: collapse;
}
table.compact th, table.compact td {
padding: 6px 10px;
border: 1px solid #444;
text-align: left;
}
</style>
<table class="compact">
<tr><th>Item</th><th>Stock</th></tr>
<tr><td>USB cable</td><td>14</td></tr>
<tr><td>Notebook</td><td>3</td></tr>
</table>
Lesen des kompakten Beispiels
- Dieselbe flexible Idee, engeres
max-widthfür kartenartigen Fußabdruck - Horizontales padding (
6px 10px) kann vom vertikalen abweichen text-align: leftist optionale Darstellung — nützlich, wenn Zahlen und Wörter ein kleines Raster teilen- Weiterhin kein Layout-Tabellen-Nesting; Sie dimensionieren nur eine echte Datentabelle
- Browser verkleinern: Die Tabelle sollte mit der Spalte schrumpfen bis zu Inhaltsgrenzen, nicht standardmäßig eine riesige Scrollbar erzwingen
Feste Pixel versus flexible Gewohnheiten
Feste Breiten wie width: 1200px wirken auf großen Monitoren fein und auf dem Handy schmerzhaft. Brauchen Sie ein Minimum zum Drucken oder für ein dichtes Dashboard, starten Sie von fluidem width plus max-width oder planen Sie später Responsive-Strategien. Für Anfänger-Tabellen dieses Kurses ist flexible Größe die gute Default-Gewohnheit. Spalten-width-Prozente sind Hints — Browser können bei extrem langem oder unzerbrechlichem Inhalt nachjustieren, halten Sie Zellen-Text beim Lernen daher kurz. Wenn eine Spalte nicht schrumpft, prüfen Sie lange URLs oder Wörter ohne Leerzeichen, bevor Sie max-width beschuldigen.
Padding, Spalten und Collapse zusammen
Größenarbeit sitzt neben der Ränder-Lektion. Ohne padding wirken dichte Zellen eng, selbst bei perfekter Außenbreite. Ohne collapse können Breitenexperimente dicker oder uneben wirken, weil getrennte Ränder Extra-Platz brauchen. Optionale Spalten-Hints (width auf :first-child-Zellen oder bestimmten th) führen den Browser, wenn Labels mehr Raum brauchen als Werte. Nutzen Sie Größen-CSS nicht als Ausrede, th-Köpfe wegzulassen oder die Seite als verschachtelte Layout-Tabellen neu zu bauen — dieser Konflikt war in der Tables-Sitzung schon geklärt.
Übung im Editor
- Geben Sie Ihrer Übungstabelle
width: 100%und einmax-width(probieren Sie480px). - Fügen Sie padding zu
th/tdhinzu (Randstile wiederverwenden, falls vorhanden). - Browser verkleinern — prüfen Sie, dass eine einfache Zwei-Spalten-Tabelle kein endloses Horizontalescrollen erzwingt.
- Optional eine breitere erste Spalte mit
:first-childoder class. - Tabelle mit engerem
max-widthwie320pxduplizieren und den Fußabdruck vergleichen. - Vorübergehend
width: 1200pxsetzen, den Handy-Schmerz notieren, dann entfernen. border-collapseumschalten, während Breiten gesetzt sind, und das äußere Größengefühl beobachten.- Unter der Tabelle einen Satz: gewähltes max-width und warum.
Typische Fehler
- Feste
width: 1200px-Tabellen, die kleine Screens brechen - Kein padding — dichte, schwer lesbare Zellen
- Ränder und Breiten ohne
border-collapsekämpfen lassen - Globales
table { width: ... }, das jedes Demo auf der Seite ändert - Erwarten, dass Spalten-
width-Hints extrem lange unzerbrechliche Strings überstimmen - Tabellengröße missbrauchen, um wieder Full-Page-Layout-Spalten zu faken
max-widthvergessen, sodasswidth: 100%allein eine winzige Drei-Zellen-Tabelle über einen Ultrawide zieht
Zusammenfassung
- Tabellen mit CSS
widthundmax-widthdimensionieren - Padding für lesbare Zellen nutzen
- Flexible Layouts für kleine Screens bevorzugen
- Spaltenbreiten-Hints sind optional und möglichst mit classes gescoped
- Ränder collapsed halten, damit Größe und Linien kooperieren
- Struktur bleibt in HTML; Dimensionen in CSS
- Nächste header-fokussierte Lektionen bauen auf einem Raster, das schon zum Viewport passt
🧠 Testen Sie Ihr Wissen
Testen Sie Ihr Wissen
Fordern Sie sich mit diesem interaktiven Quiz heraus und sehen Sie, wie gut Sie das Thema verstehen
📝 Anweisungen
- Lesen Sie jede Frage sorgfältig
- Wählen Sie die beste Antwort für jede Frage
- Sie können das Quiz so oft wiederholen, wie Sie möchten
- Ihr Fortschritt wird oben angezeigt