Logo

7. Zwei Menüs im Textfluß

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>
&raquo; <a class="menu" href="#">HYPERLINK 1</a><br />
&raquo; <a class="menu" href="#">HYPERLINK 2</a><br />
&raquo; <a class="menu" href="#">HYPERLINK 3</a><br />
&raquo; <a class="menu" href="#">HYPERLINK 4</a><br />
&raquo; <a class="menu" href="#">HYPERLINK 5</a><br />
</div>
<div id="menucontainer2">
<p class="menutitle">MENU 2</p>
&raquo; <a class="menu" href="#">HYPERLINK 1</a><br />
&raquo; <a class="menu" href="#">HYPERLINK 2</a><br />
&raquo; <a class="menu" href="#">HYPERLINK 3</a><br />
&raquo; <a class="menu" href="#">HYPERLINK 4</a><br />
&raquo; <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 menucontainer2 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