2011-09-29 41 views
0

Screenshot1:下拉菜单悬停不涵盖整个文本

enter image description here

截图2:

enter image description here

如果你看一下screenshot1,你可以看到当你悬停在网页设计上并不能完全改变背景颜色。然而,万一做了你在截图2 这里将鼠标悬停在文本 '搜索引擎' 是标记: HTML:

<div id="nav"> 
    <ul> 
     <li><a href="#" >My Health</a></li>   
     <li><a href="#" >Fitness</a></li> 
     <li><a href="#" >Diet &amp; Nutrition</a> 
      <ul> 
       <li><a href="#">Webdesign</a></li> 
       <li><a href="#">Development</a></li> 
       <li><a href="#">Illustration</a></li> 
       <li><a href="#">Search engine</a></li> 
       <li><a href="#">WordPress</a></li> 
      </ul>   
     </li> 
     <li><a href="#">Stress Management</a></li>       
    </ul> 
</div> 

CSS:

#nav { 
    width: 100%; 
    height: 36px; 
    background: url('../images/nav-bg.png') repeat; 
    margin-bottom: 10px;  
    } 
    #nav ul li a{ 
     display: block; 
     float: left; 
     font: bold 15px Arial, Helvetica, sans-serif; 
     color: #FFFFFF; 
     padding: 9px 14px; 
     } 
     #nav ul li a:hover{ 
      color: #355da5; 
      background: #fff; 
      border: medium black; 
      } 
      #nav ul li ul{ 
       display: none; 
       position: absolute; 
       top: 130px; 
       margin: 8px 0px 0px 180px; 
       background: url('../images/nav-bg.png') repeat; 
       }        
       #nav ul li ul li a{ 
        text-align: center;     
        font-size: 12px; 
        } 
       #nav ul li:hover ul, li.over ul{ 
        display: block;     
        } 

有谁知道我能解决这个问题吗? 谢谢。

回答

2

您的嵌套<a>标签由css选择器#nav ul li a匹配,因此向左浮动。

尝试添加float:none;#nav ul li ul li a

+0

这工作。谢谢。 – sanjeev40084

3

试着在#nav ul li a上设置width: 100%

+0

+1 - 这拨弄会告诉你什么是错的。链接不是块级元素。这意味着他们缩小以适应他们的内容。通过给出明确的100%宽度,他们现在将填充它们的容器。将宽度:100%添加到'#nav ul li li li a'查看修复程序。 http://jsfiddle.net/mrtsherman/uubHs/ – mrtsherman

+0

它结束了给我一些奇怪的结果。 – sanjeev40084