CSS下拉菜单发出

问题描述:

任何人都可以有一个小问题有所帮助。CSS下拉菜单发出

我有一个好简单的CSS下拉菜单

http://www.cinderellahair.co.uk/new/CSSDropdown.html

当你翻转有孩子这是比内容更广泛的菜单项我的问题是,它推动了整个右键菜单。

除了缩短子菜单的链接,有没有什么可以调整我的CSS来阻止这种情况的发生?

CSS代码:

/* General */ 
#cssdropdown, #cssdropdown ul { list-style: none; } 
#cssdropdown, #cssdropdown * { padding: 0; margin: 0; } 
#cssdropdown {padding:43px 0px 0px 0px;} 

/* Head links */ 
#cssdropdown li.headlink { margin:0px 40px 0px -1px; float: left; background-color: #e9e9e9;} 
#cssdropdown li.headlink a { display: block; padding: 0px 0px 0px 5px; text-decoration:none; } 
#cssdropdown li.headlink a:hover { text-decoration:underline; } 

/* Child lists and links */ 
#cssdropdown li.headlink ul { display: none; text-align: left; padding:10px 0px 0px 0px; font-size:12px; float:left;} 
#cssdropdown li.headlink:hover ul { display: block; } 
#cssdropdown li.headlink ul li a { padding: 5px; height: 17px; } 
#cssdropdown li.headlink ul li a:hover { background-color: #333; } 

/* Pretty styling */ 
body { font-family:Georgia, "Times New Roman", Times, serif; font-size: 16px; } 
#cssdropdown a { color: grey; } #cssdropdown ul li a:hover { text-decoration: none; } 
#cssdropdown li.headlink { background-color: white; } 
#cssdropdown li.headlink ul { padding-bottom: 10px;} 

HTML:

<ul id="cssdropdown"> 
    <li class="headlink"><a href="http://www.cinderellahair.co.uk/new/index.php">HOME</a></li> 
    <li class="headlink"><a href="http://www.cinderellahair.co.uk/new/gallery/gallery.php">GALLERY</a> 
     <ul> 
      <li><a href="http://amazon.com/">CELEBRITY</a></li> 
      <li><a href="http://ebay.com/">BEFORE &amp; AFTER</a></li> 
      <li><a href="http://craigslist.com/">HAIR TYPES</a></li> 
     </ul> 
    </li> 
    <li class="headlink"><a href="http://www.cinderellahair.co.uk/new/about-cinderella-hair-extensions/about-us.php">ABOUT US</a> 
     <ul> 
      <li><a href="http://amazon.com/">WHY CHOOSE CINDERELLA</a></li> 
      <li><a href="http://ebay.com/">TESTIMONIALS</a></li> 
      <li><a href="http://craigslist.com/">MINI VIDEO CLIPS</a></li> 
      <li><a href="http://craigslist.com/">OUR HAIR PRODUCTS</a></li> 
     </ul> 
    </li> 
    <li class="headlink"><a href="http://www.cinderellahair.co.uk/new/news-and-offers/news.php">NEWS &amp; OFFERS</a> 
     <ul> 
      <li><a href="http://amazon.com/">VERA WANG FREE GIVEAWAY</a></li> 
      <li><a href="http://ebay.com/">CINDERELLA ON TV</a></li> 
      <li><a href="http://craigslist.com/">CINDERELLA IN THE PRESS</a></li> 
      <li><a href="http://craigslist.com/">CINDRELLA NEWSLETTERS</a></li> 
     </ul> 
    </li> 
    <li class="headlink"><a href="http://www.cinderellahair.co.uk/new/cinderella-salon/salon-finder.php">SALON FINDER</a></li> 


</ul> 

JS代码:

$(document).ready(function(){ 
    $('#cssdropdown li.headlink').hover(
     function() { $('ul', this).css('display', 'block'); }, 
     function() { $('ul', this).css('display', 'none'); }); 
}); 

的完整代码上面的链接,只查看源。

DEMO:http://jsbin.com/owuqe/edit

你需要设置UL菜单位置这样

容器UL

<ul id="cssdropdown" style="position:relative"> 

所有内部UL

<ul style="position:absolute"> 
+0

棒极了,这是完美的!非常感谢! – 2010-03-21 19:18:42

+0

欢迎您! ;-) – 2010-03-21 19:20:26