menu ausklappen?

smisonline2

Mitglied
Hallo,

ich habe gerade ein Menu, dass sich nach unten öffnet und dann nebeeinader die Menueinträge anzeigt. Das Problem ist, dass die Untermenupunkte den Abstand der Hauptmenupunkte erhöht. Also wenn ich 10 Untermenupunkte a 100px habe, dann verschiebt sich oben der Hauptmenupunkt um diese 1000Pixel. WIe kann ich das beheben? Die Struktur sieht so aus


HTML:
<div id="menu" style="float:right;">
<ul>
<li class="startPage">
<a href="home.php" rel="rev_homepage" title="home">Home</a>
</li>
<li class="menu-drop">
<a href="#" rel="rev_menu1" title="taste">
<span class="menu-label">menu1</span>
</a>
<ul>
<li> 
<a href="energy.php" rel="rev_energy" title="rev_energy" data-transition='{"easing": "easeInOutQuint", "slideScroll": "vertical", "callback":""}'>
<img class="menu_subimage" style="background:url(images/sexydropdownmenu/point1.png);width:130px;height:120px;" />
<div>Energy</div>
</a>
</li>                                     
</ul>                
</li>
<li class="menu-drop">
<a href="#" rel="menu2" title="Test Life"><span class="menu-label">Test Life</span></a>
<ul>
<li>
<a href="menu2.php" rel="rev_menu2" title="Events" data-transition='{"easing": "easeInOutQuint", "slideScroll": "vertical", "callback":""}'>
<img class="menu_subimage" style="background:url(images/sexydropdownmenu/point1.png);width:130px;height:120px;" />
<div>Menu 2</div>
</a>
</li>
<li>
<a href="shop.php" rel="rev_events" title="Shop" data-transition='{"easing": "easeInOutQuint", "slideScroll": "vertical", "callback":""}'>
<img class="menu_subimage" style="background:url(images/sexydropdownmenu/point1.png);width:130px;height:120px;" />
<div>Shop</div>
</a>
</li>  
<li>
<a href="presse.php" rel="rev_presse" title="Presse" data-transition='{"easing": "easeInOutQuint", "slideScroll": "vertical", "callback":""}'>
<img class="menu_subimage" style="background:url(images/sexydropdownmenu/point1.png);width:130px;height:120px;" />
<div>Shop</div>
</a>
</li>
<li>
<a href="presse.php" rel="rev_impressum" title="Impressum" data-transition='{"easing": "easeInOutQuint", "slideScroll": "vertical", "callback":""}'>
<img class="menu_subimage" style="background:url(images/sexydropdownmenu/point1.png);width:130px;height:120px;" />
<div>Impressum</div>
</a>
</li>                                       
</ul>                
</li>
<li class="menu-drop">
<a href="#" rel="rev_language" title="Test Language">
<span class="menu-label">Language</span>
</a>
<ul>
<li>
<a href="#" rel="rev_english" title="Impressum" data-transition='{"easing": "easeInOutQuint", "slideScroll": "vertical", "callback":""}'>
<img class="menu_subimage" style="background:url(images/sexydropdownmenu/point1.png);width:130px;height:120px;" />
<div>English</div>
</a>
</li>    
<li>
<a href="#" rel="rev_deutsch" title="deutsch" data-transition='{"easing": "easeInOutQuint", "slideScroll": "vertical", "callback":""}'>
<img class="menu_subimage" style="background:url(images/sexydropdownmenu/point1.png);width:130px;height:120px;" />
<div>Deutsch</div>
</a>
</li>                                     
</ul>                
</li>
</ul>  					
</div>



Das CSS sieht aktuell so aus



HTML:
#menu {
	font-size: 13px;
	height: 45px;
	position:relative;
	right:10px;
	padding: 10px;
	}
	
#menu ul {
	list-style: none;
	margin: 0;
	padding: 0;
	}

#menu a {
	font-size: 13px;
	font-weight: bold;
	text-decoration: none;

	background-color:#ffffff;
	-webkit-border-radius: 4px;
	-mo-border-radius: 4px;
	-ms-border-radius: 4px;
	-o-border-radius: 4px;
	border-radius: 4px;
	padding: 7px 15px 10px;
	-webkit-transition: background-color 0.1s;
	-moz-transition: background-color 0.1s;
	-ms-transition: background-color 0.1s;
	-o-transition: background-color 0.1s;
	transition: background-color 0.1s;
	}
	
/* Top buttons */
#menu > ul > li {
	float: left;
	margin: 5px 5px;
	position: relative;
	}

#menu > ul > li > a {
	/*line-height: 32px;*/
	color: #ED1C23;
	-webkit-border-radius: 4px;
	-mo-border-radius: 4px;
	-ms-border-radius: 4px;
	-o-border-radius: 4px;
	border-radius: 4px;
	padding: 7px 15px 10px;
	-webkit-transition: background-color 0.1s;
	-moz-transition: background-color 0.1s;
	-ms-transition: background-color 0.1s;
	-o-transition: background-color 0.1s;
	transition: background-color 0.1s;
	}

#menu > ul > li:hover > a {
	color: #e0e0e0;
	background-color: #404040;
	-webkit-transition: background-color 0.1s, color 0.1s;
	-moz-transition: background-color 0.1s, color 0.1s;
	-ms-transition: background-color 0.1s, color 0.1s;
	-o-transition: background-color 0.1s, color 0.1s;
	transition: background-color 0.1s, color 0.1s;
	}

#menu > ul > li > a.current{
	color: #e0e0e0;
	background-color: #404040;		

	}

#menu .menu-drop > a.current {
	-webkit-border-radius: 4px;
	-mo-border-radius: 4px;
	-ms-border-radius: 4px;
	-o-border-radius: 4px;
	border-radius: 4px;	
	}

#menu .menu-drop:hover > a.current {
	-webkit-border-radius: 4px;
	-mo-border-radius: 4px;
	-ms-border-radius: 4px;
	-o-border-radius: 4px;
	border-radius: 4px;
	}

#menu .menu-drop > a.current .menu-label {
	background-image: url("../images/revolverslider/drop_arrow.png");
	background-position:right -23px;
	background-repeat:no-repeat;	
	}
	
#menu .menu-drop > a {
	-webkit-border-radius: 4px;
	-mo-border-radius: 4px;
	-ms-border-radius: 4px;
	-o-border-radius: 4px;
	border-radius: 4px;
	padding-right: 10px;
	}
		
#menu .menu-label {
	background-image: url("../images/revolverslider/drop_arrow.png");
	background-position:right 7px;
	background-repeat:no-repeat;
	-webkit-transition: background 0.1s;
	-moz-transition: background 0.1s;
	-ms-transition: background 0.1s;
	-o-transition: background 0.1s;
	transition: background 0.1s;
	padding-right: 15px;
	}

#menu .menu-drop:hover .menu-label {
	background-position:right -23px;
	-webkit-transition: background 0.1s;
	-moz-transition: background 0.1s;
	-ms-transition: background 0.1s;
	-o-transition: background 0.1s;
	transition: background 0.1s;
	}

#menu .menu-right {
	float: right;
	}
		
		
/* Dropdown */
#menu ul ul {
	background-color: #404040;
	-webkit-border-radius-: 0 0 4px 4px;
	-mo-border-radius: 0 0 4px 4px;
	-ms-border-radius: 0 0 4px 4px;
	-o-border-radius: 0 0 4px 4px;
	border-radius: 0 0 4px 4px;

margin-top:10px;
/*position: absolute;*/
/*top: 52px;*/
/*left: -5000px;*/
	min-width: 100%;
	z-index: 100;
	opacity: 0;
	}

#menu li:hover ul {
	left: 0;
	opacity: 1;
	-webkit-transition: opacity 0.1s;
	-moz-transition: opacity 0.1s;
	-ms-transition: opacity 0.1s;
	-o-transition: opacity 0.1s;
	transition: opacity 0.1s;
	}
		
/* Dropdown buttons */
#menu ul ul li {
	white-space: nowrap;
	margin-right:2px;
	float:left;
	}

#menu ul ul a {
	background-color: #000033;
	font-size: 1.0em;
	color: #ffffff;
	padding: 0;
	display: block;	
	-webkit-transition: background-color 0.1s, color 0.1s;
	-moz-transition: background-color 0.1s, color 0.1s;
	-ms-transition: background-color 0.1s, color 0.1s;
	-o-transition: background-color 0.1s, color 0.1s;
	transition: background-color 0.1s, color 0.1s;
	}

#menu ul ul a:hover {
	color: #ffffff;
	background-color: #000044;
	-webkit-transition: background-color 0.1s, color 0.1s;
	-moz-transition: background-color 0.1s, color 0.1s;
	-ms-transition: background-color 0.1s, color 0.1s;
	-o-transition: background-color 0.1s, color 0.1s;
	transition: background-color 0.1s, color 0.1s;
	}

#menu ul ul a.current {
	background-color: #000033;
	}

#menu ul ul a:hover.current {
	background-color: #000033;
	}
	
#menu ul ul div {
	padding:6px 2px 6px 16px;
	}
 
Zuletzt bearbeitet:
Hier mal abgespeckt.
Code:
<!DOCTYPE html>
<html>
  <head>
    <meta charset="UTF-8">
    <title>Website</title>
    <style type="text/css">

#menu {
 position:relative;
 float:right;
}
	
#menu ul {
 list-style: none;
 margin: 0;
 padding: 0; 
}

#menu ul li {
 float:left;
}


#menu li:hover ul {
 left:0;
 width:100%;
}
		

#menu li ul {
 position:absolute;
 left:-99999px;
}

#menu a {
 padding:10px;
 display:block;
 color:#a33;
 text-decoration:none;
}

#menu a:hover {
 color:#09c;
}
    </style>
  </head>
  <body>

<div id="menu">
<ul>
<li class="startPage">
<a href="home.php" rel="rev_homepage" title="home">Home</a>
</li>
<li class="menu-drop">
<a href="#" rel="rev_menu1" title="taste">
<span class="menu-label">menu1</span>
</a>
<ul>
<li> 
<a href="energy.php" rel="rev_energy" title="rev_energy" data-transition='{"easing": "easeInOutQuint", "slideScroll": "vertical", "callback":""}'>
<img class="menu_subimage" style="background:url(images/sexydropdownmenu/point1.png);width:130px;height:120px;" />
<div>Energy</div>
</a>
</li>                                     
</ul>                
</li>
<li class="menu-drop">
<a href="#" rel="menu2" title="Test Life"><span class="menu-label">Test Life</span></a>
<ul>
<li>
<a href="menu2.php" rel="rev_menu2" title="Events" data-transition='{"easing": "easeInOutQuint", "slideScroll": "vertical", "callback":""}'>
<img class="menu_subimage" style="background:url(images/sexydropdownmenu/point1.png);width:130px;height:120px;" />
<div>Menu 2</div>
</a>
</li>
<li>
<a href="shop.php" rel="rev_events" title="Shop" data-transition='{"easing": "easeInOutQuint", "slideScroll": "vertical", "callback":""}'>
<img class="menu_subimage" style="background:url(images/sexydropdownmenu/point1.png);width:130px;height:120px;" />
<div>Shop</div>
</a>
</li>  
<li>
<a href="presse.php" rel="rev_presse" title="Presse" data-transition='{"easing": "easeInOutQuint", "slideScroll": "vertical", "callback":""}'>
<img class="menu_subimage" style="background:url(images/sexydropdownmenu/point1.png);width:130px;height:120px;" />
<div>Shop</div>
</a>
</li>
<li>
<a href="presse.php" rel="rev_impressum" title="Impressum" data-transition='{"easing": "easeInOutQuint", "slideScroll": "vertical", "callback":""}'>
<img class="menu_subimage" style="background:url(images/sexydropdownmenu/point1.png);width:130px;height:120px;" />
<div>Impressum</div>
</a>
</li>                                       
</ul>                
</li>
<li class="menu-drop">
<a href="#" rel="rev_language" title="Test Language">
<span class="menu-label">Language</span>
</a>
<ul>
<li>
<a href="#" rel="rev_english" title="Impressum" data-transition='{"easing": "easeInOutQuint", "slideScroll": "vertical", "callback":""}'>
<img class="menu_subimage" style="background:url(images/sexydropdownmenu/point1.png);width:130px;height:120px;" />
<div>English</div>
</a>
</li>    
<li>
<a href="#" rel="rev_deutsch" title="deutsch" data-transition='{"easing": "easeInOutQuint", "slideScroll": "vertical", "callback":""}'>
<img class="menu_subimage" style="background:url(images/sexydropdownmenu/point1.png);width:130px;height:120px;" />
<div>Deutsch</div>
</a>
</li>                                     
</ul>                
</li>
</ul>  					
</div>


  </body>
</html>
 

Neue Beiträge

Zurück