Hallo zusammen.
Ich habe eine Navigation, bei der alle Ebenen horizontal gargestellt werden sollen.
Zu sehen ist erstmal nur Ebene 1 und beim
hover der einzelnen Punkte soll sich unter dem jeweiligen Menüpunkt wieder eine horizontale Ebene öffnen. Das ganze auch dann bei weiteren Unterebenen.
Hier erstmal der Link :
http://www.die-supahelden.de/test/menu/test_menu.htm
Das Problem an der Geschichte ist, dass sich beim
hover der Punkte der ersten Ebene alle Unterebenen öffnen, und diese dann linksbündig zum Punkt der ersten Ebene sind.
Hier der HTML-Code
HTML-Code:
<html>
<head>
<title></title>
<link rel=stylesheet type="text/css" href="menu.css">
</head>
<body>
<div class="menu">
<ul>
<li><a>Ebene 1</a>
<ul>
<li><a>Ebene 1.1</a>
<ul>
<li><a>Ebene 1.1.1</a></li>
<li><a>Ebene 1.1.2</a></li>
<li><a>Ebene 1.1.3</a></li>
</ul>
</li>
<li><a>Ebene 1.2</a>
<ul>
<li><a>Ebene 1.2.1</a></li>
<li><a>Ebene 1.2.2</a></li>
</ul>
</li>
</ul>
</li>
<li><a>Ebene 2</a>
<ul>
<li><a>Ebene 2.1</a></li>
<li><a>Ebene 2.2</a></li>
<li><a>Ebene 2.3</a></li>
<li><a>Ebene 2.4</a>
<ul>
<li><a>Ebene 2.4.1</a></li>
<li><a>Ebene 2.4.2</a></li>
<li><a>Ebene 2.4.3</a></li>
<li><a>Ebene 2.4.4</a></li>
<li><a>Ebene 2.4.5</a></li>
</ul>
</li>
</ul>
</li>
<li><a>Ebene 3</a>
<ul>
<li><a>Ebene 3.1</a></li>
<li><a>Ebene 3.2</a></li>
<li><a>Ebene 3.3</a></li>
<li><a>Ebene 3.4</a></li>
</ul>
</li>
<li><a>Ebene 4</a>
<ul>
<li><a>Ebene 4.1</a></li>
<li><a>Ebene 4.2</a></li>
</ul>
</li>
<li><a>Ebene 5</a>
<ul>
<li><a>Ebene 5.1</a></li>
</ul>
</li>
</ul>
</div>
</body>
</html>
und hier die CSS-Datei menu.css
Code:
ul {
margin: 0px;
padding: 0px;
list-style-type: none;
clear: both;
}
ul a
{
text-decoration: none;
color: #000000;
}
ul a:hover
{
text-decoration: none;
color: #FF0000;
}
ul li
{
margin: 0px 10px 0px 0px;
float: left;
font-family: Verdana, sans-serif;
font-size: 12px;
font-weight:bold;
padding: 0px;
cursor: pointer;
white-space: nowrap;
color: #FFFFFF;
}
ul ul
{
position: absolute;
display: none;
list-style-type: none;
margin: 0px;
padding: 0px;
z-index: 10000;
}
ul ul li
{
float: none;
margin: 0px;
display:inline;
padding: 0px;
color: #70777D;
}
ul ul li a, ul ul li a:active, ul ul li a:link, ul ul li a:visited
{
color: #000000;
}
ul li:hover ul
{
display: block;
}
Ich weiß, dass ich mit
ul li:hover ul die untere Ebene anspreche, wenn ich drüberfahre, allerdings weiß ich nicht, warum alle Ebenen mit angezeigt werden.
Eigentlich ist doch display ein Element, dass nicht weitervererbt wird, oder?
Danke schonmal im voraus.
Gruß Schengo