Inhalt vertikal ausrichten

Vertikale Zentrierung für Inhalte, so wie in Tabellenzellen möglich, ist in Css nicht vorgesehen. Die Eigenschaft "vertical-align" bezieht sich lediglich auf die Ausrichtung innerhalb der Zeile. Dennoch hilft uns ein kleiner Hack, um diese Eigenschaft auch zum Ausrichten von Inhalten zu nutzen.

Das Prinzip geht folgendermassen: Ein Container bekommt ein Child-Element mit 100% Höhe, das nun die Zeilenhöhe bestimmt. Bekommt dieses Element die Eigenschaft "vertical-align" richten sich weitere Inhalte entsprechend aus. Den eigentlichen Inhalt steckt man nun in ein weiteres Child-Element, dass sich entsprechend ausrichtet, auch wenn der Inhalt mehrzeilig ist.

Hilfreich ist hier die Eigenschaft "display", die auf "inline-block" gesetzt wird. Damit kann das Element wie ein Block-Element eine Höhe erhalten, ohne einen Zeilenumbruch zu verursachen. Das Element, welches den eigentlichen Inhalt aufnimmt, sollte eine Breite bekommen, damit nicht das ganze Element umbricht.

Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempm voluptua.