2012-09-14 31 views
3

有人可以解釋我如何CSS下降作品?CSS下拉說明

我見過很多人,他們大多具有>選擇,

我的問題是:

你如何讓CSS下拉菜單與>選擇?

我看了很多教程,並從未理解>>它是怎麼做的,它如何與HTML類\ ID連接。

有人可以解釋我說,一部分? 謝謝。

+0

@Jony你找到答案的任何幫助嗎? – freebird

回答

2

HTML:

<ul class="menu"> 
    <li>   
     <span>menu 1</span> 
     <ul> 
      <li><a href="#" >Sub 1-1</a></li> 
      <li><a href="#" >Sub 1-2</a></li> 
      <li><a href="#" >Sub 1-3</a></li> 
     </ul> 
    </li> 
    <li>   
     <span>menu 2</span> 
     <ul> 
      <li><a href="#" >Sub 2-1</a></li> 
      <li><a href="#" >Sub 2-2</a></li> 
      <li><a href="#" >Sub 2-3</a></li> 
     </ul> 
    </li> 
</ul> 

CSS:

ul.menu>li{ /*Only direct children*/ 
    float:left; 
    width: 60px; 
} 
ul.menu li ul{ 
    display:none; /*not visible*/ 
} 

ul.menu li:hover ul{ 
    display:block; /* visible when hovering the parent li */ 
} 

說明是在CSS。

演示:
http://jsfiddle.net/FH7Z3/

6

它用於選擇直接的孩子。

考慮下面的標記

<div id="container"> 
    <ul> 
     <li> List Item 
     <ul> 
      <li> Child </li> 
     </ul> 
     </li> 
     <li> List Item </li> 
     <li> List Item </li> 
     <li> List Item </li> 
    </ul> 
</div> 

的選擇器將只針對uls這是與container一個id的div的直接孩子。

它不會針對,例如,ul是第一個li的孩子。

因此,使用子組合器會帶來性能優勢。

+0

哦,我非常喜歡它,但是如何讓一個菜單在懸停時彈出並使其隱藏,而不再讓它徘徊? – Jony

+0

@Jony檢查Puyol的anwser他打開懸停子菜單。有很多教程下拉菜單。我建議你搜索谷歌。 – freebird

+0

是的,我發佈了這個答案,當他發佈他的 現在會做^^謝謝 – Jony

0

看到this>是一個子選擇。我們不想引用所有的後代,而只想解決直接後代。查看它只想選擇孩子,但不選擇大孩子或其他人。