2

我在尝试创建下拉菜单时遇到问题。(请参阅 JSfiddle)当我将鼠标悬停在导航菜单上时,导航菜单会左右移动。我还没有看到任何其他可以解决我的问题的地方:/

JSfiddle:http: //jsfiddle.net/kavqc/2/

我认为问题出在一个地方:

.dropdown {
    position:absolute; 
    top:62px; 
    left:0; 
    visibility:hidden;
    background-color: red;
}

PS:对不起我的英语不好

4

2 回答 2

2

正如@KevinJantzer 提到的 - 通过改变左边距来修复跳跃。

position: relative通过添加到您的 .li 类来修复菜单定位:

.li {
    display:inline-block;
    position: relative;
    list-style:none;
}

演示

于 2013-09-03T19:09:09.960 回答
1

菜单跳到右边的原因是因为margin-left样式:

.navbar-menu:hover {
    ...
    margin-left: 200px; // remove this
    ...
 }

margin-left 这是您删除的 jsFiddle :http : //jsfiddle.net/kavqc/3/

于 2013-09-03T19:04:07.190 回答