Jump to content

Help:Tables/de: Difference between revisions

From mediawiki.org
Content deleted Content added
Created page with "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."
Created page with "Um eine Tabelle in der Mitte auszurichten, sollten beide Abstände auf "auto" gesetzt werden."
Line 784: Line 784:
Die Ausrichtung wird durch Abstände 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.
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.
To have a table center aligned, you should set both margins to ''auto''


For example, a right-aligned table:
For example, a right-aligned table:

Revision as of 11:20, 29 April 2020

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

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.[1]

Zusammenfassung Wiki-Tabellen-Code

{| Tabellenanfang, notwendig
|+ Tabellenbeschriftung, optional; nur zwischen Tabellenanfang und erster Tabellenzeile
|- Tabellenzeile, optional auf die erste Zeile -- Wiki-Engine übernimmt die erste Reihe
! Tabellenkopfzelle, optional. Aufeinanderfolgende Kopfzellen können durch doppelte Ausrufezeichen (!!) getrennt, in der gleichen Zeile folgen, oder mit einfachen Ausrufezeichen (!) auf einer neuen Zeile beginnen .
| Tabellenzelle, benötigt! Aufeinanderfolgende Zellen können durch doppelte Striche (||) getrennt werden, in der gleichen Zeile folgen oder mit einfachem Strich (|) auf einer neuen Zeile beginnen.
|} Tabellenende, notwendig
  • 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 <nowiki>|</nowiki> Fluchtzeichen.

Grundlagen

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

Sie schreiben Sie erhalten
{|
|Orange
|Apfel
|-
|Brot
|Torte
|-
|Butter
|Eis 
|}
Orange Apfel
Brot Torte
Butter Eis

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 <br/>.

Sie schreiben Sie erhalten
{|
|Orange||Apfel||mehr
|-
|Brot||Kuchen||mehr
|-
|Butter||Eis<br />creme||und<br />mehr
|}
Orange Apfel mehr
Brot Kuchen mehr
Butter Eis
creme
und
mehr

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

Sie schreiben Sie erhalten
{|
|  Orange || Apfel || mehr
|-
|   Brot || Kuchen || mehr
|-
|   Butter || Eis || und mehr
|}
Orange Apfel mehr
Brot Kuchen mehr
Butter Eis und mehr

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

Sie schreiben Sie erhalten
{|
|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
|}
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

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.

Sie schreiben Sie erhalten
{|
! style="text-align:left;"| Gegenstand
! Menge
! Kosten
|-
|Orange
|10
|7.00
|-
|Brot
|4
|3.00
|-
|Butter
|1
|5.00
|-
!Total
|
|15.00
|}
Gegenstand Menge Kosten
Orange 10 7.00
Brot 4 3.00
Butter 1 5.00
Total 15.00
Bei der Verwendung von Attributen wie in der Überschrift 'Gegenstand' wird zur Trennung eine vertikale Leiste '|' verwendet, kein Ausrufezeichen '!'.

Beschriftung

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

Sie schreiben Sie erhalten
{|
|+Nahrungszusätze
|-
|Orange
|Apfel
|-
|Brot
|Torte
|-
|Butter
|Eis 
|}
Nahrungszusätze
Orange Apfel
Brot Torte
Butter Eis

class="wikitable"

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

Sie schreiben Sie erhalten
{| class="wikitable"
|+Nahrungszusätze
|-
|Orange
|Apfel
|-
|Brot
|Torte
|-
|Butter
|Eis 
|}
Nahrungszusätze
Orange Apfel
Brot Torte
Butter Eis

HTML "colspan" und "rowspan"

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

Sie schreiben Sie erhalten
{| class="wikitable"
!colspan="6"|Einkaufsliste
|-
|rowspan="2"|Brot & Butter
|Torte
|Brötchen
|Plundergebäck
|colspan="2"|Croissant
|-
|Käse
|colspan="2"|Eis
|Butter
|Joghurt
|}
Einkaufsliste
Brot & Butter Torte Brötchen Plundergebäck Croissant
Käse Eis Butter Joghurt

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.

Sie schreiben Sie erhalten
{| class="wikitable" style="text-align: center; color: green;"
|Orange
|Apfel
|12,333.00
|-
|Brot
|Torte
|500.00
|-
|Butter
|Eis
|1.00
|}
Orange Apfel 12,333.00
Brot Torte 500.00
Butter Eis 1.00

Zellenattribute

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

Sie schreiben Sie erhalten
{| class="wikitable"
| Orange
| Apfel
| style="text-align:right;" | 12,333.00
|-
| Brot
| Torte
| style="text-align:right;" | 500.00
|-
| Butter
| Eis
| style="text-align:right;" | 1.00
|}
Orange Apfel 12,333.00
Brot Torte 500.00
Butter Eis 1.00

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.

Sie schreiben Sie erhalten
{| class="wikitable"
| Orange || Apfel     || style="text-align:right;" | 12,333.00
|-
| Brot || Kuchen       || style="text-align:right;" | 500.00
|-
| Butter || Eis || style="text-align:right;" | 1.00
|}
Orange Apfel 12,333.00
Brot Kuchen 500.00
Butter Eis 1.00


Zeilenattribute

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

Sie schreiben Sie erhalten
{| class="wikitable"
| Orange
| Apfel
| style="text-align:right;"| 12,333.00
|-
| Brot
| Torte
| style="text-align:right;"| 500.00
|- style="font-style: italic; color: green;"
| Butter
| Eis
| style="text-align:right;"| 1.00
|}
Orange Apfel 12,333.00
Brot Torte 500.00
Butter Eis 1.00

Einfacher Rand mit 1px Dicke

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

Sie schreiben Sie erhalten
{| border="1" style="border-collapse:collapse"
| Orange
| Apfel
|-
| Brot
| Torte
|}
Orange Apfel
Brot Torte

Rahmenbreite

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

Sie schreiben Sie erhalten
{|style="border-style: solid; border-width: 20px"
|
Hallo
|}

Hallo

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: ↑→↓←):

Sie schreiben Sie erhalten
{|style="border-style: solid; border-width: 10px 20px 100px 0"
|
Hallo
|}

Hallo

Falls weniger als vier Werte definiert sind,
  • bei drei Werten, d.h. top, right, bottom: der Standardwert für left ist dann der gleiche wie right (zweiter Wert). Die Breite ist dann auf der linken und rechten Seite gleich.
  • bei zwei Werten, d.h. top, right: der Standardwert für bottom ist dann der gleiche wie für top (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. top: der Standardwert für right ist der gleiche wie für top, bottom und left. 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:

Sie schreiben Sie erhalten
{|style="border-left:solid 10px black;border-right:solid 20px black;border-top:solid 30px black;border-bottom:solid 40px black;" align="center" 
|
Hallo
|}

Hallo

Die HTML-Attribute (wie "width=", "border=", "cellspacing=" oder "cellpadding=") brauchen keine Längeneinheit (dann wird Pixel als Einheit angenommen). Diese sind auch ungültig in HTML5.

"Cellpadding" bestimmt den Platz zwischen Zellenwand und Zelleninhalt.[2]

Die CSS-Stil-Eigentschaft (die HTML-Attribute überschreiben) benötigen eine explizite Längeneinheit (wenn der Wert nicht 0 ist), wie zum Beispiel "px" für Pixel.

Mit HTML-Eigenschaften und CSS-Definitionen

Template:11-Stil-Attribute können in Kombination gemeinsam mit oder ohne andere HTML-Attribute verwendet werden.

Sie schreiben Sie erhalten
{| class="wikitable" style="color:green; background-color:#ffffcc;" cellpadding="10"
|Orange
|Apfel
|-
|Brot
|Torte
|-
|Butter
|Eis 
|}
Orange Apfel
Brot Torte
Butter Eis

Padding

You type You get
{|class=wikitable 
| style="padding: 10px" | Beispiel für style="padding:10px"
|-
| style="padding: 50px" | Beispiel für style="padding:50px"<br/><br/>Festlegung des Einzugs für '''JEDE ZELLE'''
|-
| style="padding:100px" | Beispiel für style="padding:100px"
|}
Beispiel für style="padding:10px"
Beispiel für style="padding:50px"

Festlegung des Einzugs für JEDE ZELLE
Beispiel für style="padding:100px"

Attribute

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

Sie schreiben Sie erhalten
{| class="wikitable"
|+ style="caption-side:bottom; color:#e76700;"|Nahrungszusätze
|-
|Orange
|Apfel
|-
|Brot
|Torte
|-
|Butter
|Eis 
|}
Nahrungszusätze
Orange Apfel
Brot Torte
Butter Eis

Spaltenbreite

Die Spaltenbreite kann wie folgt hinzugefügt werden.

Sie schreiben

{| class="wikitable" style="width: 85%;"
| colspan="2" | Diese Spaltenbreite ist 85% der Bildschirmbreite
|-
| style="width: 30%"| '''Diese Spalte ist 30% von 85% der Bildschirmbreite'''
| style="width: 70%"| '''Diese Spalte ist 70% von 85% der Bildschirmbreite'''
|}

Sie erhalten

Diese Spaltenbreite ist 85% der Bildschirmbreite
Diese Spalte ist 30% von 85% der Bildschirmbreite Diese Spalte ist 70% von 85% der Bildschirmbreite

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:

Sie schreiben Sie erhalten
{| class="wikitable"
|-
! scope="col"| Gegenstand
! scope="col"| Menge
! scope="col"| Kosten
|-
! scope="row"| Brot
| 0.3 kg
| $0.65
|-
! scope="row"| Butter
| 0.125 kg
| $1.25
|-
! scope="row" colspan="2"| Total
| $1.90
|}
Gegenstand Menge Kosten
Brot 0.3 kg $0.65
Butter 0.125 kg $1.25
Total $1.90

Ausrichtung

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.

For example, a right-aligned table:

Sie schreiben Sie erhalten
{| class="wikitable" style="margin-left: auto; margin-right: 0px;"
| Orange
| Apfel
|-
| Brot
| Torte
|-
| Butter
| Eis 
|}
Orange Apfel
Brot Torte
Butter Eis

And a center-aligned table:

Sie schreiben Sie erhalten
{| class="wikitable" style="margin: auto;"
| Orange
| Apfel
|-
| Brot
| Torte
|-
| Butter
| Eis 
|}
Orange Apfel
Brot Torte
Butter Eis

Table floating around text

If you align a table to the right or the left side of the page, the text that comes after the table starts at the end of it, leaving an empty space around the table. You can make the text to be wrapped around the table by making the table to float around the text instead of just aligning it. This can be achieved using the float CSS attribute, which can specify where the table floats to the right side or to the left. When using float, margins doesn't control table alignment and can be used to specify the margin between the table and the surrounding text.

Sie schreiben Sie erhalten
{| class="wikitable" style="float:right; margin-left: 10px;"
| Orange
| Apfel
|-
| Brot
| Torte
|-
| Butter
| Eis 
|}

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.
Orange Apfel
Brot Torte
Butter Eis

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.

Cell contents alignment

The alignment of cell contents can be controlled with 2 different CSS properties: text-align and vertical-align. text-align can be specified at the table, row or individual cells, while vertical-align only can be specified at individual rows or cells.

Sie schreiben Sie erhalten
{| class="wikitable"
|- style="vertical-align:top;"
| style="height:100px; width:100px; text-align:left;" | A
| style="height:100px; width:100px; text-align:center;" | B
| style="height:100px; width:100px; text-align:right;" | C
|- style="vertical-align:middle;"
| style="height:100px; width:100px; text-align:left;" | D
| style="height:100px; width:100px; text-align:center;" | E
| style="height:100px; width:100px; text-align:right;" | F
|- style="vertical-align:bottom;"
| style="height:100px; width:100px; text-align:left;" | G
| style="height:100px; width:100px; text-align:center;" | H
| style="height:100px; width:100px; text-align:right;" | I
|}
A B C
D E F
G H I

Caveats

Negative numbers

If you start a cell on a new line with a negative number with a minus sign (or a parameter that evaluates to a negative number), your table can get broken, because the characters |- will be parsed as the wiki markup for table row, not table cell. To avoid this, insert a space before the value (| -6) or use in-line cell markup (|| -6).

CSS vs attributes

Table borders specified through CSS rather than the border attribute will render incorrectly in a small subset of text browsers.

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 <col />), column groups (HTML element <colgroup></colgroup>) and row groups (HTML elements <thead></thead>, <tbody></tbody> and <tfoot></tfoot>). 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 <tbody></tbody>) without any attributes or styles.

Tables and the Visual Editor (VE)

See also: Hilfe:VisualEditor/Handbuch

See Phab: 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.

See also

Notes

  1. Tabellen können in Media Wiki-Seiten entweder direkt mit HTML-Elementen geschrieben werden oder mit dem Wikicode. HTML Tabellenelemente und ihr Gebrauch werden auf verschiedenen Webseiten beschrieben und deshalb hier nicht besprochen. Der Vorteil von Wikicode ist, dass die Tabelle aus Zeichen aufgebaut wird, die es im Vergleich zu HTML Tabellenelementen vereinfachen, im Editor die Tabellenstruktur zu erkennen.
  2. HTML table cellpadding Attribute