2012-07-30 93 views
0

我有下拉menu.Dropdown菜单上的问题扩大到权当open.i检查的margin,padding和白色的价值,但我不发现solution.There是活的样品放在这里下拉菜单扩展到权当开

Demo

HTML:

<div id="header"> 
    <div class="nav"> 
     <ul> 
      <li><span class="home"></span><a href="#index.html">Lorem ipsum</a></li> 
      <li><span class="department"></span><a href="#department.html" class="drop_down">Lorem ipsum</a> 
       <ul id="submenu"> 
        <li><a href="#">Lorem ipsum</a></li> 
        <li><a href="#">Lorem ipsum</a></li> 
        <li><a href="#">Lorem ipsum</a></li> 
       </ul> 
      </li> 
      <li><span class="index"></span><a href="#">Lorem ipsum</a></li> 
     </ul> 
    </div> 
</div> 

CSS:

#header .nav{background:green; height:42px;font-family:Arial;} 
#header .nav ul{margin:0;padding:0;list-style:none;} 
#header .nav ul li{float:left;padding:10px 20px 0 20px;border-right:solid 1px #ccc;height:32px;} 
#header .nav ul li a{color:#fff;text-decoration:none;font-size:0.8em;} 
#header .nav ul li span{height:17px;margin:3px 10px 0 0;float:left;} 
#header .nav ul li span.home{background:url('../image/home.png') no-repeat left top;width:18px;} 
#header .nav ul li span.department{background:url('../image/department.png') no-repeat left top;width:18px;} 
#header .nav ul li span.index{background:url('../image/index.png') no-repeat left top;width:17px;} 
#header .nav ul li span.recipe{background:url('../image/recipe.png') no-repeat left top;width:14px;} 
#header .nav ul li span.car{background:url('../image/car.png') no-repeat left top;width:17px;} 
#header .nav ul li a.drop_down{background:url('../image/arrow_down.png') no-repeat 50px 4px;width:17px;padding-right:14px;} 
#header .nav ul li ul#submenu{position:absolute;display:none;margin:13px 0 0 -20px;border-top:solid 1px #ccc;} 
#header .nav ul li ul#submenu li{clear:both;background:blue; height:42px;font-family:Arial;border-bottom:solid 1px #ccc;margin:0;padding:5px;width:100%;display:inline-block;}​ 

个JS:

$(function(){ 
     $(".drop_down").hover(
      function(){ 
       $("ul#submenu").stop(true,true).slideDown("slow",function(e){ 
        $(this).hover(
         function(){ 
          $(this).show(); 
         }, 
         function(){ 
          $(this).slideDown(); 
         } 
        ); 
       }); 
      }, 
      function(){ 
       $("ul#submenu").stop(true,true).slideUp("slow"); 
      } 
     ); 
    });​ 

回答

1

width: 100%;#header .nav ul li ul#submenu li是导致此,给一些固定宽度像100px;,这将解决您的扩大宽度的错误。

My Fiddle

+0

谢谢你的回答。我的问题解决了。 – mantissa 2012-07-30 05:40:40

+0

你应该标记这个答案是正确的,所以其他用户可以参考:),并高兴地帮助你 – 2012-07-30 05:41:23

0

问题当变化幅度值固定外来percent.Thanks先生代替解决。

+0

你应该评论这从今以后:)你欢迎 – 2012-07-30 05:47:56

+0

我是新手在这里:)再次感谢... – mantissa 2012-07-30 05:51:43

+0

我得到了:) .. – 2012-07-30 05:53:42