Johann: CSS display Funktion

Beitrag lesen

Hallo,

ich bin gerade dabei mir eine horizontale Menüleiste mit "DropDown Funktion" zu bauen.

Hier erstmal der Code:

  
<style type="text/css">  
#nav{padding:0; margin:0; float:left; font:16px Tahoma;}  
#nav li{display:inline;}  
#nav li a{background:#0000FF; padding:8px 11px; float:left; color:#FFFFFF; text-decoration:none;}  
#nav li a:visited, #nav li a:active{color:#FFFFFF;}  
#nav li a:hover{color: #FFFFFF; text-decoration:underline;}  
#nav li ul{display:none;}  
#nav li ul:hover{display:block;}  
</style>  
  
<div>  
	<ul id="nav">  
		<li><a href="#">Link 1</a></li>  
		<li><a href="#">Link 2</a></li>  
		<li><a href="#">Link 3</a>  
			<ul>  
			<li><a href="#">AAA</a></li>  
			<li><a href="#">BBB</a></li>  
			<li><a href="#">CCC</a></li>  
			</ul>  
		</li>  
	</ul>  
</div>  
  
<script type="text/javascript">  
  var nav = document.getElementById("nav").getElementsByTagName("ul");  
  for (i=0;i<nav.length;i++) {  
    nav[i].setAttribute("id","nav"+i)  
    if (nav[i].parentNode.nodeName == "LI") {  
      nav[i].parentNode.onmouseover = function () {  
        this.lastChild.style.display = "block";  
      }  
      nav[i].parentNode.onmouseout = function () {  
        this.lastChild.style.display = "none";  
      }  
    }  
  }  
</script>  

Das Problem ist, wenn ich über den Link 3 mit der Maus gehe, erscheinen die Untermenü's nebeneinander neben Link 3. Ich möchte es aber unter Link 3 Untereinander haben. Wie schaffe ich es?

Viele Grüße
Johann