Wenn man das Seiten-Layout mit verschachtelten HTML-Tabellen umsetzt, hat man es leicht Inhalte zu zentrieren. Nur, Layout über HTML-Tabellen gilt als nicht mehr up to date. Heutzutage setzt man das Layout mit Divs und CSS um. Das heißt, ein Konstrukt wie
<div align="center">zentrierter Inhalt</div> sollte nicht mehr verwendet werden. Stattdessen setzt man die CSS-Eigenschaft
text-align: center ein.
Also machen wir mal folgendes:
<div style="text-align: center; border: 1px solid black;">
zentrierter Inhalt
</div>
das sieht dann etwa so aus:
zentrierter Inhalt
Die Zentrierung gilt nur innerhalb von Block-Elementen, also auch innerhalb des Div-Elements in diesem Beispiel. Das Block-Element selber wird jedoch nicht zentriert, wie man an folgendem Beispiel erkennt, wenn man eine feste Breite vergibt:
<div style="text-align: center; border: 1px solid black; width: 150px;">
zentrierter Inhalt
</div>
zentrierter Inhalt
Entsprechend dem offiziellen Standard kann man ein Block-Element zentrieren, in dem man die Margin-Eigenschaft des Block-Elements mit
margin: 0px auto; festlegt.
<div style="text-align: center; border: 1px solid black; width: 150px; margin: px auto">
zentrierter Inhalt
</div>
zentrierter Inhalt
Standardkonforme Browser wie Firefox sollten diese Formatierung korrekt anzeigen. Beim Internet Explorer 6 gibt es im Quirksmode jedoch Probleme. Hier kann man sich mit einem Workaround weiterhelfen. Man setzt den Div mit dem Inhalt in einen weiteren, umgebenden Div, der die Zentrierung enthält:
<div style="text-align: center;">
<div style="text-align: center; border: 1px solid black; width: 150px; margin: px auto">
zentrierter Inhalt
</div>
</div>