2017-04-10 75 views
0

我一直在尝试在导航栏中创建子菜单。我在<li>中创建了第二个<ul>。当我将鼠标悬停在<li>上时,它会得到更大的宽度(不知道为什么),而我遇到的第二个问题是,此子菜单位于我的导航中。所以我只是得到一个更大的height如何使用与主内容重叠的下拉菜单创建导航栏

这就是我得到: This is what I get

我想实现(用漆制造): enter image description here

我已经做了的jsfiddle,这是demo

回答

2

只是有在您的css中的#dropdown规则中添加position: absolute;。我已经更新了微小的改动了的jsfiddle您#dropdown

编辑:更新的jsfiddle,包括你的第二个要求只是要悬停添加规则#overOns(见一击),不需要的jQuery/JavaScript的。由于#dropdownoverOns元素里面,这是所有你需要

#overOns:hover { 
    background-color: #bd003a; 
} 

https://jsfiddle.net/qp0k7rsu/3/

+0

谢谢!当用户在子菜单上时,有没有办法让li“Over ons”激活?所以背景变化 – Blank

+0

@Blank看到我的答案如何做到这一点。 – freginold

+1

@Blank看到我的编辑,有没有必要使用JavaScript/jQuery的! – philr

0

大厦由@philr的解决方案,连接到下面捣鼓也保持与活跃的“过”起家头背景,而用户悬停在子菜单上。

需要一些JavaScript来实现该功能,但不是很多。我所添加的是两个事件监听器。

https://jsfiddle.net/freginold/zr7vsp3z/

var dropdown = document.getElementById('dropdown'); 
var overOns = document.getElementById('overOns'); 

dropdown.addEventListener('mouseover', function() { 
    overOns.style.backgroundColor = "#bd003a"; 
}); 

dropdown.addEventListener('mouseout', function() { 
    overOns.style.backgroundColor = "#da0043"; 
}); 
+0

这可以在小提琴中奏效,但是当我把它放在我的文件中时它不起作用。怎么回事? – Blank

+0

是否将它作为单独的JavaScript文件添加或在HTML中的