Vertikale Ausrichtung: vertical-align
Diese Eigenschaft gibt es seit Version CSS 1
Die Eigenschaft vertical-align
beeinflusst die vertikale Ausrichtung von Text in einer Zeile, bezogen
auf das Elternelement, das ein Inline-Element sein muß. Man
kann damit also kleineren Text an größerem Text oder
auch an Grafiken ausrichten - nicht aber die vertikale Positionierung
in einem Blockelement (z.B. div-Element) direkt bestimmen.
Außerdem kann Text damit vertikal in Tabellenzellen
positioniert werden. Der Normalwert ist dabei
»baseline« - die Grundlinie.
Code-Beispiel für
vertical-align:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<title>Die Eigenschaft
vertical-align</title>
<style type="text/css">
.test { line-height: 2; font-size: 4em;}
.test span {font-size: 0.3em;}
.baseline {vertical-align: baseline;}
.middle {vertical-align: middle;}
.sub {vertical-align: super;}
.text-top {vertical-align: text-top;}
.text-bottom {vertical-align: text-bottom;}
.percentage {vertical-align: 30%; }
.length {vertical-align: 30px;}
.top {vertical-align: top;}
.bottom {vertical-align: bottom;}
td {height:150px; }
</style>
</head>
<body>
<div class="test">Gq
<span class="baseline">baseline</span>
<span class="middle">middle</span>
<span class="sub">sub</span>
<span class="super">super</span>
<span class="text-top">text-top</span>
<span class="text-bottom">text-bottom</span>
<span class="percentage">30%</span>
<span class="length">30px</span>
<span class="top">top</span>
<span class="bottom">bottom</span>
</div>
<div >
<img src="testbild.gif" alt="testbild" width="50" eight="150">
<span class="baseline">baseline</span>
<span class="middle">middle</span>
<span class="sub">sub</span>
<span class="super">super</span>
<span class="text-top">text-top</span>
<span class="text-bottom">text-bottom</span>
<span class="percentage">30%</span>
<span class="length">30px</span>
<span class="top">top</span>
<span class="bottom">bottom</span>
</div>
<table>
<tr>
<td width="100"><
p>Hier einfach mal ein
wenig Text hin, um die Tabelle höher zu bekommen. Und noch ein
wenig Text, damit die Tabelle zur Demonstration etwas höher
wird.</p>
</td>
<td class="baseline">baseline</td>
<td class="middle">middle</td>
<td class="percentage">30%</td>
<td class="length">30px</td>
<td class="top">top</td>
<td class="bottom">bottom</td>
</tr>
</table>
</body>
</html>
| Initialwert: | baseline |
| Vererbbar: | Nein |
| Anwendbar auf: | Inline-Elemente, und Tabellenzellen |
| Medium: | Visual |
| Werte: |
|
| Prozentuale Werte: | Beziehen sich auf Zeilenhöhe des Elements, für das vertical-align angegeben ist. |
Anmerkung: Die Werte »sub«, »super», »text-top« und »text-bottom« gelten nicht in Tabellenzellen. Sie werden dann wie »baseline« behandelt.
Viele Browser verwechseln leider »sub« und »super«, ebenso wird »text-bottom« und »text-top« oft verwechselt. Diese Werte sind daher in der Praxis kaum einsetzbar. »top« und »bottom« werden dagegen durch die Bank sowie »text-bottom« und »text-top» gerendert, orientieren sich also an der Schriftgröße und nicht an der Schrifthöhe (line-height), was sie sollten.
Leider funktioniert auch das Ausrichten von Text an Bildern in kaum einem Browser so, wie es vom W3C vorgesehen ist. Insgesamt ist diese Eigenschaft also sehr fehlerbehaftet.
| Wert | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
||||||||
| 5 | 5.5 | 6 | MAC 5+ | 5 | 6 | 7 | 8 | 4 | 6 | 7+ | 1+ | 0.8+ | 1.0+ | 3.3+ | |
| Ausrichtung an Text Längenangabe |
n | j | j | j | j | j | j | j | n | j | j | j | j | j | j |
| Prozentangabe | n | j | j | j | j | j | j | j | n | j | j | j | j | j | j |
| sub,super | f | f | f | f | j | j | j | j | n | f | f | f | f | f | f |
| baseline | j | j | j | j | j | j | j | j | j | j | j | j | j | j | j |
| top, bottom | n | f | f | f | f | f | f | f | n | f | f | f | f | f | f |
| middle | n | j | j | j | n | j | j | n | n | j | j | j | j | j | j |
| text-top, text-bottom | n | j | j | j | f | f | f | f | n | f | f | f | f | f | f |
| Ausrichtung an Grafiken Längen- oder Prozentangabe |
n | j | j | j | j | j | j | j | n | j | j | j | j | j | j |
| sub,super | f | f | j | j | j | j | j | j | n | f | f | f | f | f | f |
| baseline | j | j | j | j | j | j | j | j | j | j | j | j | j | j | j |
| top, bottom | n | n | n | j | j | j | j | j | n | j | j | j | j | j | j |
| middle | n | n | n | f | n | n | n | n | n | n | n | n | n | j | j |
| text-top, text-bottom | n | n | n | n | n | n | n | n | n | n | n | n | n | n | n |
| Ausrichtung in Tabellenzellen Längen- oder Prozentangabe |
n | n | n | n | n | n | n | n | n | n | n | n | n | n | n |
| middle, top, bottom | j | j | j | j | j | j | j | j | j | j | j | j | j | j | j |






