Help:Tables/de


 * Tabellen leitet auf diese Seite weiter; für MediaWikis Datenbank-Tabellenstruktur, siehe:.

Tabellen können auf Wikiseiten erstellt werden. Generell sollte man die Verwendung von Tabellen vermeiden, außer es geht wirklich nicht anders. Der Tabellenaufbau verkompliziert meist das Bearbeiten von Seiten.

Zusammenfassung Wiki-Tabellen-Code

 * Die oben angegebenen Zeichen müssen am Zeilenanfang stehen, ausgenommen die Doppelten  und   für optional aufeinanderfolgende Zellen in einer Zeile. Leerzeichen am Zeilenanfang werden ignoriert.
 * HTML - Eigenschaften. Jede Markierung, außer das Tabellenende, kann optional eine oder mehrere HTML-Eigenschaften haben. Die Eigenschaften müssen in der gleichen Zeile eingegeben werden, für die sie gelten sollen. Mehrere Eingaben müssen mit einem Leerzeichen getrennt eingegeben werden.
 * Zellen und Beschriftung ( oder ,   oder  , und  ) umschließen Inhalte. Deswegen sollte man Attribute vom Inhalt mit einer Pipe trennen  Der Inhalt der Zelle kann dann in der gleichen Zeile oder in darauffolgenden Zeilen folgen.
 * Tabellen- und Zeilenmarkierungen ( and  ) enthalten nicht direkt Inhalt. Hier dürfen keine Pipes  nach den optionalen Attributen gesetzt werden. Wenn fälschlicherweise ein Pipe nach den Attributen für die Tabellen- oder Zeilenmarkierungen gesetzt wird, löscht es der Parser und das letzte Attribut, wenn es das fehlerhafte Pipe berührt.
 * Inhalt kann (a) nach seiner Zellenmarkierung nach den optionalen HTML-Eigenschaften in der gleichen Reihe stehen oder (b) unter der Zellenmarkierung. Inhalt der Wikiformatierung wie Listen, Überschriften oder verschachtelte Tabellen nutzt, muss am Anfang einer neuen Zeile stehen.
 * Strichzeichen als Inhalt. Um ein Strichzeichen in eine Tabelle einzufügen, verwenden Sie das &lt;nowiki&gt; &lt;/nowiki&gt; Fluchtzeichen.

Grundlagen
Die folgende Tabelle hat weder Ränder noch gute Leerräume, zeigt jedoch den einfachsten Wikicode für eine Tabellenstruktur.

{| style="width:100%" ! style="width: 50%;"|Sie schreiben ! style="width: 50%;"|Sie erhalten
 * style="padding: 5px;"|
 * style="padding: 5px;"|
 * style="padding: 5px;"|


 * }

Die Zellen in der gleichen Zeile einer Zeile können durch  (zwei senkrechte Striche) getrennt aufgeführt werden. Wenn der Text in der Zelle einen Zeilenumbruch enthält, nutzen Sie stattdessen.

{| style="width:100%" ! style="width: 50%;"|Sie schreiben ! style="width: 50%;"|Sie erhalten
 * style="padding: 5px;"|
 * style="padding: 5px;"|
 * style="padding: 5px;"|


 * }

Zusätzliche Leerzeichen innerhalb von Zellen in der Wiki-Markup werden nicht gerendert, siehe:

{| style="width:100%" ! style="width: 50%;"|Sie schreiben ! style="width: 50%;"|Sie erhalten
 * style="padding: 5px;"|
 * style="padding: 5px;"|
 * style="padding: 5px;"|


 * }

Sie können längere Texte oder komplexe Wiki-Syntax innerhalb von Tabellenzellen nutzen, siehe:

{| style="width:100%" ! style="width: 50%;"|Sie schreiben ! style="width: 50%;"|Sie erhalten
 * style="padding: 5px;"|
 * style="padding: 5px;"|
 * style="padding: 5px;"|


 * }

Tabellenköpfe
Tabellenköpfe können mit " " (Ausrufezeichen) statt " " (Pipe-Symbol) erstellt werden. Köpfe (engl. Header), werden in der Regel fett dargestellt und standardmäßig zentriert.

{| style="width:100%" ! style="width: 50%;"|Sie schreiben ! style="width: 50%;"|Sie erhalten
 * style="padding: 5px;"|
 * style="padding: 5px;"|
 * style="padding: 5px;"|


 * }

Beschriftung
Eine Tabellenbeschriftung kann wie folgt über jeder Tabelle hinzugefügt werden:

class="wikitable"
Grundstyling (hellgrauer Hintergrund, Rahmen, Polsterung und Linksausrichtung) kann durch Zugabe von class ="wikitable" erreicht werden.

HTML "colspan" und "rowspan"
Sie können die HTML-Attribute colspan und rowspan in Zellen verwenden, um erweiterte Layoutmöglichkeiten zu erhalten.

{| style="width:100%" ! style="width: 50%;"|Sie schreiben ! style="width: 50%;"|Sie erhalten
 * style="padding: 5px;"|
 * style="padding: 5px;"|
 * style="padding: 5px;"|


 * }

HTML-Eigenschaften
Sie können Tabellen HTML-Eigenschaften hinzufügen. Die verbindliche Quelle für HTML-Attribute findet sich auf der W3C-Spezifikationsseite für Tabellen

Tabellenattribute
Wenn man Attribute hinter das Tabellen Start Tag einfügt, so beziehen sich diese Attribute auf die ganze Tabelle.

{| style="width:100%" ! style="width: 50%;"| Sie schreiben ! style="width: 50%;"| Sie erhalten
 * style="padding: 5px;"|
 * style="padding: 5px;"|
 * style="padding: 5px;"|


 * }

Zellenattribute
Sie können Attribute für individuelle Zellen definieren. Zum Beispiel sehen Zahlen schöner aus, wenn sie rechtsbündig sind.

{| style="width:100%" ! style="width: 50%;"| Sie schreiben ! style="width: 50%;"| Sie erhalten
 * style="padding: 5px;"|
 * style="padding: 5px;"|
 * style="padding: 5px;"|


 * }

Sie können auch die Zellenattribute verwenden, wenn Sie mehrere Zellen nebeneinander gereiht haben. Bitte beachten Sie, dass die Zellen durch  geteilt werden, und in jeder Zelle die Attribute und deren Werte durch   abgegrenzt werden.

{| style="width:100%" ! style="width: 50%;"| Sie schreiben ! style="width: 50%;"| Sie erhalten
 * style="padding: 5px;"|
 * style="padding: 5px;"|
 * style="padding: 5px;"|


 * }

Zeilenattribute
Sie können ebenfalls für Zeilen Attribute definieren.

{| style="width:100%" ! style="width: 50%;"|Sie schreiben ! style="width: 50%;"|Sie erhalten
 * style="padding: 5px;"|
 * style="padding: 5px;"|
 * style="padding: 5px;"|


 * }

Attribute
Attribute können folgendermaßen zum Anfang und den Kopfzellen hinzugefügt werden.

Einfacher Rand mit 1px Dicke
Ein Beispiel für einen Tabellenrand mit 1px Breite:

{| style="width:100%" ! style="width:50%" | Sie schreiben ! style="width:50%" | Sie erhalten
 * style="padding: 5px;" |
 * style="padding: 5px;" |
 * style="padding: 20px;"|


 * }

Rahmenbreite
Wenn "border-width:" nur einen Wert hat, so ist dieser für alle vier Seiten des Rahmens gemeint:

{| style="width:100%" ! style="width:50%" | Sie schreiben ! style="width:50%" | Sie erhalten
 * style="padding: 5px;" |
 * style="padding: 5px;" |
 * style="padding: 20px;"|


 * }

Wenn "border-width:" allerdings mehr als einen Wert hat, dann stehen die vier Werte in der Reihenfolge Oben - Rechts - Unten - Links (zu MERKEN als im Uhrzeigersinn: &uarr;&rarr;&darr;&larr;):

{| style="width:100%" ! style="width:50%" | Sie schreiben ! style="width:50%" | Sie erhalten
 * style="padding: 5px;" |
 * style="padding: 5px;" |
 * style="padding: 20px;"|


 * }


 * Falls weniger als vier Werte definiert sind,
 * bei drei Werten, d.h.,  ,  : der Standardwert für   ist dann der gleiche wie   (zweiter Wert). Die Breite ist dann auf der linken und rechten Seite gleich.
 * bei zwei Werten, d.h.,  : der Standardwert für   ist dann der gleiche wie für   (erster Wert) und $links wird standardmäßig der gleiche Wert wie $rechts (zweiter Wert) zugeordnet. Die Breite oben ist dann die gleiche wie unten; die Breite links ist die gleiche wie rechts.
 * bei einem Wert, d.h. : der Standardwert für   ist der gleiche wie für ,   und  . Die vier Breiten sind dann identisch und zeichnen eine normale Grenze. Das ist eine gebräuchliche Kurzform.

Man kann auch alternativ die Werte "border-left", "border-right", "border-top" und "border-bottom" zur Definition der vier Rahmenlinien einer Zelle verwenden: {| style="width:100%" ! style="width:50%" | Sie schreiben ! style="width:50%" | Sie erhalten
 * style="padding: 5px;" |
 * style="padding: 5px;" |
 * style="padding: 20px;"|


 * }

Mit HTML-Eigenschaften und CSS-Definitionen
-Stil-Attribute können in Kombination gemeinsam mit oder ohne andere HTML-Attribute verwendet werden.

Padding
{| style="width:100%;" ! style="width: 50%;"| You type ! style="width: 50%;"| You get
 * -valign=top
 * style="padding:10px" |


 * }

Spaltenbreite
Die Spaltenbreite kann wie folgt hinzugefügt werden.

Sie schreiben

Sie erhalten

Zugänglichkeit von Zellen mit Tabellenüberschriften
Zellen mit Tabellenüberschriften zeigen normalerweise nicht, auf welche Zellen der Tabelle sie sich beziehen (die rechts von ihnen in der gleichen Zeile oder die unter ihnen in der gleichen Spalte). Wenn die Tabelle in einer 2D-Umgebung dargestellt wird, lässt sich dies leicht schlussfolgern.

Wenn Tabellen jedoch in nicht-sichtbaren Medien dargestellt werden, kann man dem Browser helfen, herauszufinden, auf welche beliebige markierte Zelle sich die Tabellenüberschriftszelle bezieht (damit der Inhalt in einem Barrierefreiheitstool wiedergegeben werden kann), indem man die Attribute scope="row" oder scope="col" in Zellen mit Tabellenüberschriften vergibt. In den meisten Fällen (bei einfachen Tabellen), wird scope="col" in allen Überschriftszellen der ersten Zeile und scope="row" in allen Zellen der darauffolgenden Zeilen verwendet:

{| style="width:100%" ! style="width: 50%;"|Sie schreiben ! style="width: 50%;"|Sie erhalten
 * style="padding: 5px;"|
 * style="padding: 5px;"|
 * style="padding: 5px;"|


 * }

Tabellenausrichtung
Die Tabellenausrichtung wird durch CSS gesteuert. Die Ausrichtung wird durch Abstände gesteuert. Ein festgesetzter Abstand auf einer Seite bewirkt, dass die Tabelle auf diese Seite ausgerichtet wird, wenn der Abstand auf der anderen Seite als "auto" definiert ist. Um eine Tabelle in der Mitte auszurichten, sollten beide Abstände auf "auto" gesetzt werden.

Zum Beispiel für eine rechtsbündig ausgerichtete Tabelle:

{| style="width:100%" ! style="width: 50%;"|Sie schreiben ! style="width: 50%;"|Sie erhalten
 * style="padding: 5px;"|
 * style="padding: 5px;"|
 * style="padding: 5px;"|


 * }

Und eine zentrierte Tabelle:

{| style="width:100%" ! style="width: 50%;"|Sie schreiben ! style="width: 50%;"|Sie erhalten
 * style="padding: 5px;"|
 * style="padding: 5px;"|
 * style="padding: 5px;"|


 * }

Umbruch von Text um Tabellen
Wenn man eine Tabelle rechts- oder linksbündig auf einer Seite ausrichtet, beginnt der Text, der nach der Tabelle kommt, am Ende der Tabelle, was zu einem leeren Platz neben der Tabelle führt. Der Text kann um die Tabelle umgebrochen werden, sodass die Tabelle neben dem Text "schwebt", statt sie einfach auszurichten. Dies wird durch das CSS-Attribut erreicht, welches auch definieren kann, ob die Tabelle auf der rechten oder der linken Seite des Textes schwebt. When float benutzt wird, bewirken definierte Abstände keine Ausrichtung der Tabelle, sondern den Abstand zwischen Tabelle und dem umgebenden Text.

{| style="width:100%" ! style="width: 50%;"|Sie schreiben ! style="width: 50%;"|Sie erhalten
 * style="padding: 5px;"|
 * style="padding: 5px;"|

Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore te feugait nulla facilisi.
 * style="padding: 5px;"|

Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore te feugait nulla facilisi.
 * }

Ausrichtung von Zelleninhalt
Die Ausrichtung von Zelleninhalten kann mit den zwei CSS-Eigenschaften  und   gesteuer werden. kann in der Tabelle, Zeile oder einzelnen Zellen definiert werden, während  nur in einzelnen Zeilen oder Zellen definiert werden kann.

{| style="width:100%" ! style="width: 50%;"|Sie schreiben ! style="width: 50%;"|Sie erhalten
 * style="padding: 5px;"|
 * style="padding: 5px;"|
 * style="padding: 5px;"|


 * }

Negative Zahlen
Wenn man eine Zelle in einer neuen Zeile mit einer negativen Zahl mit einem Minuszeichen beginnt (oder einem Parameter, der als negative Zahl ausgewertet wird), kann es sein, dass die Tabelle kaputt geht, weil die Zeichenfolge  als Wiki-Markup für eine Tabellenzeile geparst wird, nicht für eine Tabellenzelle. Um dies zu vermeiden kann ein Leerzeichen vor dem Wert eingefügt werden oder Zeilen-Zellen-Markup  verwendet werden.

CSS oder Attribute?
Tabellenränder, die durch CSS statt durch das border-Attribut definiert wurden, werden in einer handvoll textbasierter Browser falsch dargestellt.

Common attributes for columns, column groups and row groups
The MediaWiki syntax for tables currently offers no support for specifying common attributes for columns (with the HTML element ), column groups (HTML element ) and row groups (HTML elements ,  and ). Those standard HTML elements are not accepted even in their HTML or XHTML syntax.

All the rows and cells (header or data) of the table are rendered within a single implicit row group (HTML element ) without any attributes or styles.

Tables and the Visual Editor (VE)

 *  See also: 

See T108245: "Fully support basic table editing in the visual editor". See the list of tasks. Finished tasks are struck. It can be difficult to figure out from the technical language there what exactly has been improved, or what features have been added. Please add explanatory info below.

Can now move or delete columns and rows
Click on a column or row header. Then click on the arrow. From the popup menu click on "Move" or "Delete".

Insert blank row or column
From the same popup menu click on "Insert".

Copy table from web page to Visual Editor
It is possible to copy and paste a table from a web page directly into the Visual Editor (VE). To do so safely, use a sandbox and check the table for proper coding in wikitext source mode and proper display in the Visual Editor and in preview mode.

Siehe auch

 * Sorting rows of a table
 * m:Help:Sorting
 * w:Help:Tables
 * Easy tool that helps generating tables