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 |