2016-07-30 79 views
0

当盘旋在drop2 div的链接上时,整个drop2 div向上移动几个像素。与drop3同样的问题。悬停菜单在盘旋时向上移动

任何想法为什么当我将鼠标悬停在div上时,div会向上移动?谢谢,非常感谢你的任何建议。

#nav { 
 
    background-color: #373737; 
 
    float: left; 
 
    height: 30px; 
 
    padding: 0px 0px 0px 0px; 
 
    width: 970px; 
 
} 
 
.nav a { 
 
    display: block; 
 
} 
 
.nav ul li a { 
 
    position: relative; 
 
} 
 
a { 
 
    text-decoration: none; 
 
} 
 
a.item { 
 
    color: white; 
 
} 
 
.item { 
 
    position: relative; 
 
} 
 
a.item:hover { 
 
    background-color: #dcd0c0; 
 
    height: 30px; 
 
    color: #373737; 
 
    font-weight: bold; 
 
} 
 
.menu { 
 
    list-style-type: none; 
 
    margin: auto; 
 
    width: 970px; 
 
    text-align: center; 
 
} 
 
.nav .items { 
 
    display: inline; 
 
    float: left; 
 
    margin: 0px 100px 0px 100px; 
 
    padding: 0; 
 
    text-align: center; 
 
    width: 82px; 
 
} 
 
.drop2 { 
 
    display: none; 
 
    text-align: left; 
 
    width: 150px; 
 
    padding-left: 10px; 
 
    padding-top: 5px; 
 
    padding-bottom: 5px; 
 
} 
 
.items:hover .drop2 { 
 
    display: block; 
 
    width: 150px; 
 
    padding-left: 10px; 
 
    padding-top: 5px; 
 
    padding-bottom: 5px; 
 
    background-color: #f4f4f4; 
 
    position: relative; 
 
    z-index: 99; 
 
} 
 
.drop3 { 
 
    display: none; 
 
    text-align: left; 
 
    padding-left: 10px; 
 
    padding-top: 5px; 
 
    padding-bottom: 5px; 
 
    width: 150px; 
 
} 
 
.items:hover .drop3 { 
 
    display: block; 
 
    width: 150px; 
 
    padding-left: 10px; 
 
    padding-top: 5px; 
 
    padding-bottom: 5px; 
 
    background-color: #f4f4f4; 
 
    position: relative; 
 
    z-index: 99; 
 
} 
 
.drop2 > a { 
 
    color: #373737; 
 
} 
 
.drop3 > a { 
 
    color: #373737; 
 
} 
 
.drop2 > a:hover { 
 
    font-weight: bold; 
 
} 
 
.drop3 > a:hover { 
 
    font-weight: bold; 
 
}
<div id="nav"> 
 
    <div class="nav"> 
 
    <ul class="menu"> 
 
     <li class="items"> 
 
     <a href="#" class="item">Photos</a> 
 
     </li> 
 
     <li class="items"> 
 
     <a href="#" class="item">Locations</a> 
 
     <div class="drop2"> 
 
      <a href="#">Bays</a> 
 
      <a href="#">Lakes</a> 
 
      <a href="#">Pacific Ocean</a> 
 
     </div> 
 
     </li> 
 
     <li class="items"> 
 
     <a href="#" class="item">Catches</a> 
 
     <div class="drop3"> 
 
      <a href="#">Bass</a> 
 
      <a href="#">Other</a> 
 
     </div> 
 
     </li> 
 
    </ul> 
 
    </div> 
 
</div>

+0

您需要修复您的帖子代码,它是无格式的,很难阅读。 – DirtyRedz

+0

发布代码时,请在发布之前对其进行格式化。特别是在使用代码片段模式时,其中左侧有一个可自动格式化代码的“Tidy”选项。 –

回答

1

添加line-height: 30px;#nav标签中的CSS。

jsfiddle

+0

这个技巧。谢谢。 – LSmoot