Das folgende Tutorial ist eine wichtige Grundlage, die euch beim Programmieren von Webseiten sehr nützlich sein wird.
Ich erkläre euch hier, wie ihr ein Div-Element so platzieren könnt, dass es in jedem Browser und mit jeder Auflösung mittig dargestellt wird, so wie hier:
Klick!
Das hilft euch später, ganze Layouts mittig zu platzieren, wie z.B. auch bei Giatu.
Fangen wir erstmal mit unserem HTML-Code an:
<html>
<head>
<title>Div zentrieren - Giatu Tutorials</title>
</head>
<body>
<div id="layout">text</div>
</body>
</html>
Wir haben also ein Div Element in unserem Dokument, in dem irgendein beliebiger Text steht (kann auch leer sein oder andere Divs enthalten).
Nun beginnen wir das ganze mit CSS zu formatieren:
body
{
background-color: #DCDCDC;
font-family: Verdana, sans-serif;
color: #7D7D7D;
font-size: 11px;
line-height: 1.5em;
}
#layout
{
margin: auto; // wichtig!
padding: 10px;
text-align: left;
width: 350px;
background-color: #FFFFFF;
}
Im Teil "body" wird wie üblich Hintergrundfarbe, Textform, -farbe und -größe so wie der Zeilenabstand festgelegt.
Bei "#layout" wird unser Div Element formatiert. Das "padding" gibt den Abstand nach innen an, das "text-align:left;" sorgt dafür, dass unser Text linksbündig ist und auch hier werden wieder Hintergrundfarbe und Breite angegeben. Der entscheidende Teil, um unser Element zu zentrieren, ist hierbei das
margin: auto;. Es sorgt dafür, dass sich das Element horizontal mittig platziert.
Wenn wir uns nun aber unser Zwischenergebnis in den verschiedenen Browser anschauen, merken wir schnell, dass der gute alte Internet Explorer mal wieder Probleme macht. Also braucht er mal wieder eine Extrawurst! ;)
body
{
background-color: #DCDCDC;
font-family: Verdana, sans-serif;
color: #7D7D7D;
font-size: 11px;
line-height: 1.5em;
text-align: center; // Extrawurst für den IE!
}
#layout
{
margin: auto;
padding: 10px;
text-align: left;
width: 350px;
background-color: #FFFFFF;
}
Ich habe in den "body" Teil nun ein
text-align: center; eingefügt, was dafür sorgt, dass auch im IE unser Element zentriert wird. Achtet aber darauf, dass ihr in den Elementen selber das "text-align" wieder auf "left" setzt, sonst ist euer Text ebenfalls zentriert.
Und das wars auch schon wieder!
Fr34k
Das ist toll, ich wusste nicht, dass das mit Divs auch geht und hab deshalb immer mit Tabellen gearbeitet! Super Tut, 6 Sternchen :) juhu jetzt kann ich ganz neue Layouts gestalten, da ich sie ja mit Div coden kann :) Super vielen Dank^^