2014-09-01 222 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