CSS 下拉菜单消失

标签 css drop-down-menu

我对 CSS 编码很陌生。我在使用下拉菜单时遇到问题,当鼠标移到 li 元素上的 ul 部分之外时,菜单 li 会消失。我想让鼠标悬停在 li 元素上,但是菜单 li 消失了.. 这是我的代码:

HTML代码:

<asp:LinkButton runat="server" ID="lbtn" Text="Sort By Date" CssClass="lbtFilter">
    <ul>
        <li>List item 1</li>
        <li>List item 2</li>
    </ul>
</asp:LinkButton>

CSS 代码:

.lbtFilter {
    text-decoration:none;
    margin-left:27px;
    position:relative; 
    z-index:9999;

}
.lbtFilter ul {
    display:none;
    list-style-type:none;
    margin-left:20px;
    width:160px;
    height:60px;
}
.lbtFilter:hover > ul {
    display:block;
}

我尝试将这一行添加到 CSS 但没有成功:

.lbtFilter:hover ul >li{
    display:list-item;
}

你能告诉我我的错误在哪里吗?

最佳答案

HTML

<a id="lbtn" class="lbtFilter" onmouseover="me()">
List
</a>
<ul id="mylist" class="ulist">
<li>List item 1</li>
<li>List item 2</li>
</ul >

CSS

.lbtFilter {
text-decoration:none;
margin-left:27px;
position:relative; 
z-index:9999;
}
.ulist {
margin-left:20px;
width:160px;
height:60px;
display:none;
}
.ulist li:hover{
color:red;
}

一个简单的 JavaScript 函数:

<script>
function me() {        
document.getElementById("mylist").style.display = "block";
}
</script>

DEMO

关于CSS 下拉菜单消失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25612878/

相关文章:

android - 单击图像创建下拉菜单

css - 如何在 Mac 上的 Safari 中删除选定元素的光泽?

css - 3d 卡片翻转效果与 css 不显示回来

Excel:下拉列表取决于其他下拉列表

html - 仅当 2 个类共存时才匹配的 CSS 规则

javascript - 如何创建多层 Accordion 菜单?

c# - 使用 Javascript 和 C# 动态搜索数据库并显示结果

html - 为什么当我移到它下面的 iframe 上时,这个下拉 div 会消失?

html - 具有相同维度的绝对 sibling

javascript - Chrome 中未应用 Owl Carousel 动画