2014-10-18 173 views
1

HTML更改可視性如下CSS - 將鼠標懸停一個元素,在另一

<ul id="master"> 
<li class="has-sub">Item</li> 
    <ul class="sub"> 
    <li>Sub One</li> 
    </ul> 
</li> 
</ul> 

CSS是

.sub { visibility: hidden; } 
#master .has-sub:hover > .sub { visibility: visible;} 

我幾乎把從一個網站,這個工程的做法,但在我的冒險英雄失敗。厲害。我究竟做錯了什麼?

+0

你能分享網站,他們這方面的工作? – crazymatt 2014-10-18 19:58:48

回答

2

你的HTML是無效的...你已經關閉<li class="has-sub">Item</li>太快。

.sub { 
 
    visibility: hidden; 
 
} 
 
#master .has-sub:hover > .sub { 
 
    visibility: visible; 
 
}
<ul id="master"> 
 
    <li class="has-sub">Item 
 
     <ul class="sub"> 
 
      <li>Sub One</li> 
 
     </ul> 
 
    </li> 
 
</ul>

1

首先你的HTML是無效的,請修復 並嘗試這個 您的HTML改爲

<ul id="master"> 
    <li class="has-sub">Item 
     <ul class="sub"> 
      <li>Sub One</li> 
     </ul> 
    </li> 
</ul> 

    .sub { 
    visibility: hidden; 
} 
#master .has-sub:hover > .sub { 
    visibility: visible; 
} 

DEMO

相關問題