Die Eigenschaft float
Die Eigenschaft float plaziert Elemente im Textfluss und lässt andere um dieses herumfließen. So ist es z.B. möglich eine Grafiken oder einen <div>-Container rechts- bzw. linksbündig auf der Seite zu plazieren und den Text daneben vorbeifließen zu lassen.
Ein <div>-Container für jedes Menü
Die folgenden <div>-Container werden in diesem Beispiel als Menü verwendet:
<div id="menucontainer1"> <p class="menutitle">MENU 1</p> » <a class="menu" href="#">HYPERLINK 1</a><br /> » <a class="menu" href="#">HYPERLINK 2</a><br /> » <a class="menu" href="#">HYPERLINK 3</a><br /> » <a class="menu" href="#">HYPERLINK 4</a><br /> » <a class="menu" href="#">HYPERLINK 5</a><br /> </div> <div id="menucontainer2"> <p class="menutitle">MENU 2</p> » <a class="menu" href="#">HYPERLINK 1</a><br /> » <a class="menu" href="#">HYPERLINK 2</a><br /> » <a class="menu" href="#">HYPERLINK 3</a><br /> » <a class="menu" href="#">HYPERLINK 4</a><br /> » <a class="menu" href="#">HYPERLINK 5</a><br /> </div>
und das Stylesheet sieht so aus:
#menucontainer1,#menucontainer2 {
border:1px solid #ffffff;
background-color:#336666;
width:120px;
padding:5px;
margin:5px;
line-height:30px;
color:#ffffff;
}
#menucontainer1 {
float:left;
}
#menucontainer2 {
float:right;
}
.menutitle
{
margin:-5px -5px 5px -5px;
padding:2px;
background-color:#003333;
color:#eeeeee;
font-weight:bold;
border-bottom:1px solid #ffffff;
}
Die ID-Selektoren menucontainer1
und menucontainer1
verknüpfen die Stylesheet-Angaben mit den <div>-Containern.
Wichtig sind die Angaben float:left und
float:right.
Sie legen fest, dass das Menü 1 linksbündig und das Menu 2 rechtsbündig auf der Seite
plaziert wird und der nachfolgende Inhalt rechts an Menu 1 und links an Menu 2 vorbeifließt,
also zwischen beiden in der Mitte hindurch.
margin:...; bestimmt die Abstände zwischen Menü und Inhalt.
Der Menütitel soll farblich hervorgehoben sein und direkt am Rahmen beginnen.
Das funktioniert aber normalerweise nicht, da für den <div>-Container ein Innenabstand festgelegt ist.
Deshalb bestimmt margin:-5px -5px 5px -5px; einen negativen Außenabstand für das <p>-Tag,
sodass sich Innen- und Außenabstand gegenseitig aufheben