【发布时间】:2014-09-19 02:11:47
【问题描述】:
我有一个菜单和一个子菜单。子菜单需要在鼠标悬停时显示,但需要显示在彩色区域下方。当我将鼠标移出第 3 项时,子菜单消失。
我明白它为什么会消失,我想知道是否有办法让它发挥作用。 Margin 和 Padding 似乎在 ul li css 上不起作用。
<div id="bg">
<ul class="menu">
<li class="first leaf">Item 1</li>
<li class="leaf">Item 2</li>
<li class="expanded">Item 3
<ul class="menu">
<li class="leaf">Sub-item 1</li>
<li class="leaf">Sub-item 2</li>
<li class="leaf">Sub-item 3</li>
</ul>
</li>
<li class="leaf last">Last item</li>
</ul>
</div>
CSS
#bg {
background-color: yellow;
width: 400px;
height: 50px;
}
ul {
float: left;
margin: 0;
padding: 0;
}
ul li {
position: relative;
float: left;
list-style: none;
list-style-image: none;
padding: .5em 1em;
margin: 0;
cursor: pointer;
}
ul li ul {
display: none;
position: absolute;
width: 120px;
left: 0;
top: 50px;
}
ul li:hover ul {
display: block;
}
【问题讨论】:
-
在您认输之前,请注意您所描述的内容仅使用 CSS 即可实现。以防我的答案低于当前投票最高的答案,我要求您最后一次查看我的解决方案。如果仍然不能满足您的要求,我很乐意提供帮助。
标签: css