【发布时间】:2016-03-15 22:54:09
【问题描述】:
我有一个使用 CSS 创建的下拉菜单。代码如下。
CSS
/* Navigation Menu Styles */
ul#navmenu, ul.sub1, ul.sub2 {
list-style-type: none;
}
ul#navmenu li {
width: 125px;
text-align: left;
position: relative;
float: left;
margin-right: 3px;
}
ul#navmenu a {
text-decoration: none;
display: block;
width: 125px;
height: 25px;
padding: 5px 0px;
padding-left: 5px;
line-height: 25px;
background-color: #171717;
color: #FFF;
border: 1px solid #CCC;
}
ul#navmenu .sub1 a {
margin-top: 3px;
}
ul#navmenu .sub2 a {
margin-left: 8px;
}
ul#navmenu li:hover > a {
background-color: #056000; /* green */
}
ul#navmenu ul.sub1 {
display: none;
position: absolute;
top: 38px;
left: 0px;
}
ul#navmenu li:hover .sub1 {
display: block;
}
HTML
<ul id="navmenu">
<li><a href="#">Home</a></li>
<li><a href="#">Social</a> <span class="d_arrow">▼</span>
<ul class="sub1">
<li><a href="#">Facebook</a></li>
<li><a href="#">Twitter</a></li>
<li><a href="#">Youtube</a></li>
</ul>
</li>
<li><a href="#">Events</a></li>
<li><a href="#">Contact Us</a></li>
<li><a href="#">Photos</a></li>
</ul>
问题是,我想试验我的下拉菜单的结果。 我想通过将顶部位置从 38px 更改为 50px 来使下拉菜单远离其父菜单,例如:
ul#navmenu ul.sub1 {
display: none;
position: absolute;
top: 50px;
left: 0px;
}
但是当我将鼠标悬停在它的下拉菜单上时,它突然消失了。我知道我的代码有问题,例如将位置设置为顶部。有人可以帮我更正我的代码吗?谢谢
【问题讨论】:
-
似乎工作正常here
-
它对我不起作用。尝试将位置顶部更改为 100 像素。
标签: jquery html css drop-down-menu