vertical-align:
    


HOME

ZURÜCK SITEMAP  

 11) Alignment

Seite: 01 02 03 04 05 06 07 08 09 10 11

Hier gehts um die vertikale Ausrichtung von Elementen in Bezug auf Text. Daher erkläre ich erst einmal die Grundlage dazu: Die 4 Ausrichtungslinien


   Aus der Typografie


In der Typografie hat ein Text vier Bezugslinien (Ausrichtungslinien):
  • die Textoberkante (text-top)
  • die Mittellinie (middle)
  • die Basislinie (baseline)
  • die Textunterkante (text-bottom)
Zwei Bezugslinien sollte man nicht verwechseln:

Die Basislinie definiert die Linie, auf der die Buchstaben liegen. Die Grundlinie (Textunterkante) wird durch die Buchstaben bestimmt, die nach unten über die Basislinie hinausragen (Beispiel: g j p q), Buchstaben mit Unterlängen also.





   Vertikale Elementausrichtung zum Text

Werden Text und ein weiteres Seitenelement (z.B. eine Grafik) nebeneinander angeordnet, kann man das Element an den Bezugslinien des Textes ausrichten.
Text <img style="vertical-align: xxxx" src="image.gif" width="20" ...
Zur Erklärung zeige ich hier 5 Grafiken ohne weiteren Kommentar:
















   Demo 01

Die Zeilenhöhe wurde hier durch das große vorangestellete 'Happy' erzwungen! Wie sie nachfolgend feststellen, bezieht sich hier die vertikale Formatierung der Grafik auf den der Grafik folgenden Text.

Die Plazierung mit den Angaben 'top' und 'bottom' sollten sich allerdings auf die gesamte Zeilenhöhe (grau) beziehen. Nach eigenen Erfahrungen weichen diese beiden Positionierungen browserabhängig ab. (Schauen sie auch weiter unten Demo 02)


screenshot:




Ansicht in ihrem Browser:


Happy Day

vertical-alignment für die Grafik: bottom



Happy Day

vertical-alignment für die Grafik: top



Happy Day

vertical-alignment für die Grafik: text-bottom



Happy Day

vertical-alignment für die Grafik: baseline



Happy Day

vertical-alignment für die Grafik: middle



Happy Day

vertical-alignment für die Grafik: text-top




   Überlegungen und Beobachtungen

Lassen sie sich nicht verunsichern wenn das Ergebnis nicht ihren Erwartungen entspricht.
  • In einer Tabellenzelle orientiert sich 'bottom' 'top' am Zellenrand.
  • Auch die evtl. festgelegte Zeilenhöhe (line-height) hat einen Einfluss.
  • Das Verhältnis Texthöhe und Höhe der Grafik bedenken




   Demo 02

Wie gesagt, nicht irritieren lassen oder verzweifeln. Betrachten sie doch einmal das Ergbnis der Anzeige in den letzten beiden grünen Tabellenzeilen (vertical-align:top + vertical-align:text-top). Die Textzeilen wurden gelb formatiert.

 Anzeige im FireFox 1.5 - Info einblenden / ausblenden


 Anzeige im Internet Explorer 6 - Info einblenden / ausblenden


Anzeige in ihrem Browser (hier in 70px hohen,grünen Tabellenzellen):

Happy Day  Happy Day  Happy Day 
vertical-alignment für beide Grafiken: bottom
Happy Day  Happy Day  Happy Day 
vertical-alignment für beide Grafiken: text-bottom
Happy Day  Happy Day  Happy Day 
vertical-alignment für beide Grafiken: baseline
Happy Day  Happy Day  Happy Day 
vertical-alignment für beide Grafiken: middle
Happy Day  Happy Day  Happy Day 
vertical-alignment für beide Grafiken: top
Happy Day  Happy Day  Happy Day 
vertical-alignment für beide Grafiken: text-top







NACH OBEN