WMP Webstandards

Einzeiligen Text vertikal zentrieren

zurück zur Übersicht

Mit dieser Art von Zentrierung kann man einzeiligen Text vertikal zentrieren, was vorallem nützlich für ein horizontales Menü oder eine Fussnote ist. Dafür muss man der Linienhöhe (line-height) den gleichen Wert wie bei der Höhe (height) zuweisen. Dabei kann man alle möglichen absoluten und relativen Angaben verwenden ausser Prozentangaben.

Nach oben

Beispiel Code

<div id="foot">Vertikal zentriert</div> #foot {
  height: 45px;
  line-height: 45px;
}
Nach oben

Beispiel

Dazu noch ein Beispiel.

Kommentare







11.04.2005 Löschen

Twisting

Wichtig zu erwähnen wäre noch, dass innerhalb von Inline-Elementen mit vertical-align:center; zentriert werden kann - in Blockelementen wie <p>- oder <div>-tags nicht.
Wenn es nur um eine Fussnote geht, würde ich statt dem <div> einen Absatz verwenden (<p>), da mir das sinnvoller erscheint, als für den Text einen Extra-<div> zu machen. Dafür muss man nur bei der Formatierung noch die natürlichen Aussen- und Innenabstände beachten.

11.04.2005 Löschen

u32v45k

interessant, aber was sind 'Protentangaben', etwa eine neue CSS-Größeneinheit ;-) ?

11.04.2005 Löschen

u32v45k

nochwas ;)
"EINZEILIGEN TEXT VERTIKAL ZENTRIEREN" würde mehr deutsch klingen

11.04.2005 Löschen

Twisting

Hab's korrigiert - danke.

07.06.2005 Löschen

pippilotta

Wollte gerade genau dazu etwas schreiben :-)
Bei line-height kann man sich die Angabe height ersparen. Ausserdem erspart line-height eben die verticale Ausrichtung, da es dieses automatisch erledigt. Inline-Elemente müssen dann allerdings als display:block; definiert werden, aber so kann einfach simple Textheader oder Überschriftbalken oder Footer erstellen.
standards.webmasterpro.de

18.08.2005 Löschen

he-la

Problematisch wird's nur, wenn die Fensterbreite kleiner als die DIV-Breite wird (siehe Beispiel).

Von fphilipe. Letzte Änderung am 10.06.2005