2014-09-01 188 views
0

我对CSS编码非常陌生。我在下拉菜单中出现问题,当鼠标移动到li项目的ul部分之外时,菜单li消失。我想鼠标悬停在李的项目,但在菜单里消失.. 这里是我的代码:CSS下拉菜单消失

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; 
} 

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

+1

好吧,你有'display:none;'你为什么需要它? – 2014-09-01 21:13:01

+0

你可以做一个JSfiddle吗?所以我们可以玩它! – 2014-09-01 21:13:28

+0

当然它会,你声明悬停在'UL'上,所以一旦它没有被徘徊,'ul'就会返回到'display:none'。此外,我不知道为什么你在按钮中包含'ul'元素 – Devin 2014-09-01 21:20:31

回答

0

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

+0

对不起,我已经将我的问题稍微改变了一点,以便更清楚。 – linda 2014-09-01 21:50:52

+0

我不明白你真正想要什么。请问你能更清楚一点吗? – 2014-09-01 21:53:46

+0

@linda:你想在你的'li'上悬停效果吗?有些东西像[THIS](http://codepen.io/anon/pen/BADpn) – 2014-09-01 21:56:35