2010-10-02 114 views
4

我掙扎着爬一個簡單的CSS懸停僞類的工作。任何人都知道爲什麼以下不起作用?CSS僞類:懸停不工作

的CSS

#hidden {display:none;} 
#show:hover #hidden{display:block;} 

的HTML

<a href="#" id="show">show</a> 
<div id="hidden">here i am</div> 

我真的覺得自己很蠢問這樣一個簡單的問題,我這樣做百家次,但無法弄清楚爲什麼這不應該工作。

回答

10

試試這個

#show:hover + #hidden{display:block;} 

:hover #hidden意味着#hidden是懸停元素的子元素。 +選擇器查找下一個相鄰的兄弟。

+0

非常感謝你,現在我記得;) – Hans 2010-10-02 21:21:10

+0

你保存了一天(兩年後)! – 2012-09-09 03:48:40

+1

> +選擇器查找下一個相鄰的兄弟。 那麼,如何在#show之前顯示#hidden? – 2014-01-06 12:04:36