Hallo, kriege es nicht hin, dass in der Navigationsliste nicht nur breitere und schmalere Menüpunkte stehen (das klappt), sondern diese auch korrekt bei :hover funktionieren. Vielleicht kann mal jemand einen Blick werfen. Hier die
testseiteHier der Code für den Bereich:
* {
margin:0;
padding:0;
text-decoration:none;
}
ul#navi {
position: relative;
float: left;/*
background:#990000;*/
width:100%; /* geändert von 150px auf 100% */
/* min-width:80% !important; /*
/* overflow: hidden;*/
}
ul#navi a {
/*display: inline;
padding:14px 5px 15px 14px;
*/
color:#000;
font-weight:bold;
text-align:left;
}
.aktiv
{background: #fff;}
.small{
list-style:none;
position:relative;
float:left;
/* hinzugefügt um eine horizontale Ausrichtung zu erzielen */
/* width:10.975em Hinzugefügt 150px / 16 = 9.375em*/
width: 70px;
}
.small:hover{
list-style:none;
position:relative;
float:left;
/* hinzugefügt um eine horizontale Ausrichtung zu erzielen */
/* width:10.975em Hinzugefügt 150px / 16 = 9.375em*/
width: 70px;
background:#a33;
color:#fff;
}
ul#navi li {
list-style:none;
position:relative;
float:left;
/* hinzugefügt um eine horizontale Ausrichtung zu erzielen */
/* width:10.975em Hinzugefügt 150px / 16 = 9.375em*/
width: 9.375em;
}
/* Alle Ebenen ausblenden */
ul#navi ul ,
ul#navi li:hover ul ul ,
ul#navi li:hover ul ul ul {
list-style:none;
position:absolute;
left:-9999px;
background:#000;
}
ul#navi li:hover ul {
list-style:none;
background:#d8d8d8;
border-left:1px solid #fff;
border-top:1px solid #fff;
border-right:1px solid #fff;
border-bottom:1px solid #fff;
}
ul#navi li:hover ul ul {
list-style:none;
background:#929292;
}
ul#navi li:hover ul ul ul {
list-style:none;
background:#696969;
}
ul#navi ul {
list-style:none;
top:auto; /* Neue Position definiert 16px Schriftgröße + (2 x 5px) padding = 30px / 16 = 1.875em*/
}
/* Einzelne Ebenen einblenden */
ul#navi li:hover ul {
left:0;
}
/* Neuer Deklarationsblock um die Unterpunkte präzise zu positionieren */
ul#navi ul li:hover ul ,
ul#navi ul ul li:hover ul {
position:absolute;
left:100%;
top:0;
}
ul#navi li:hover ul li {
border-top:1px solid #fff;;
}
/* Hover Hinter- und Vordergrundfarbe für alle Ebenen */
ul#navi li:hover > a , ul#navi ul li:hover > a, ul#navi ul ul li:hover > a, ul#navi ul ul ul li:hover > a {
background:#a33;
width: 103px;
color:#fff;
}
ul#navi a span {
float:right;
font-weight:normal;
}
Und hier das html
<ul id="navi">
<li><a class="aktiv small" href="#">Home </a></li>
<li><a class="titel" href="#kat1">RESSORTS </a>
<ul id="knoten1">
<li><a href="#">Aktuelles </a></li>
<li><a href="#">Wirtschaft </a></li>
<li><a href="#">Kultur </a></li>
<li><a href="#">Wissen </a></li>
<li><a href="#">Medien </a></li>
<li><a href="#">Sport </a></li>
</ul>
</li>
<li><a class="titel" href="#kat3">REGIONEN </a>
<ul id="knoten2">
<li><a href="#">Nord </a></li>
<li><a href="#">Ost</a></li>
<li><a href="#">Süd</a></li>
<li><a href="#">West</a></li>
</ul>
</li>
<li><a class="titel" href="#kat2">AUSLAND </a>
<ul id="knoten3">
<li><a href="#">EUROPA</a>
<ul>
<li><a href="#">ÜBERBLICK </a></li>
<li><a href="#">NORD </a>
<ul>
<li><a href="#">Dänemark </a></li>
<li><a href="#">Schweden </a></li>
<li><a href="#">Norwegen </a></li>
</ul>
</li>
<li><a href="#">OST </a></li>
<li><a href="#">SÜD </a></li>
<li><a href="#">WEST </a></li>
</ul>
</li>
<li><a href="#">NORDAMERIKA </a>
<ul>
<li><a href="#">ÜBERBLICK </a></li>
<li><a href="#">USA </a></li>
<li><a href="#">CANADA </a></li>
</ul>
</li>
<li><a href="#">ASIEN </a>
<ul>
<li><a href="#">ÜBERBLICK </a></li>
<li><a href="#">INDIEN </a></li>
<li><a href="#">JAPAN </a></li>
<li><a href="#">THAILAND </a></li>
</ul>
</li>
<li><a href="#">AFRIKA </a>
<ul>
<li><a href="#">ÜBERBLICK </a></li>
<li><a href="#">ÄGYPTEN </a></li>
<li><a href="#">LIBANON </a></li>
</ul>
</li>
</ul>
</li>
<li class = "small"><a class="titel" href="#">S/L/XL </a>
<ul id="knoten_4" class="small">
<li class="small"><a href="#">S </a></li>
<li class="aktiv small"><a href="#">L </a></li>
<li class="small"><a href="#">XL </a></li>
</ul>
</li>
Gruß und Dank
pto