2012-08-01 50 views
6

我在使用CSS滾動菜單時遇到了一些問題。僅在CSS中懸停列表

我見過很多,有教程,但有太多不必要的代碼,我很難區分哪些是需要的代碼,哪些只是其他的CSS。

我想只在CSS上有一個懸停菜單,因爲我正在處理的網站有很多有意禁用腳本的用戶(JavaScript)。

我不明白,在CSS中,當用戶將鼠標懸停在父列表項上時,如何讓「子菜單」出現在其父列表項下方。有人可以幫我理解這是如何在CSS中工作的嗎?

下面是什麼,我指的是圖像:

enter image description here

回答

12

下面的工作,其基本形式爲自己的口味(位置,邊框,顏色,但風格等):

<ul> 
    <li>Simple List item 
     <ul> 
      <li>sub menu item 1</li> 
      <li>sub menu item 2</li> 
      <li>sub menu item 3</li> 
     </ul> 
    </li> 
</ul> 

隨着CSS:

ul li { 
    position: relative; 
} 

ul ul { 
    position: absolute; 
    top: 1em; 
    left: 0; 
    display: none; 
} 

ul > li:hover ul { 
    display: block; 
} 

JS Fiddle demo

+0

謝謝。它確實顯示和隱藏時,徘徊。但是,不管我設置了什麼頂部或左側,或者我設置了什麼位置,「子」菜單項只出現在頁面的最左上方(並且實際菜單在頁面的右側並向下一點) - – Arrow 2012-08-01 18:22:13

+0

我看到的東西,或者在你的答案中做了一些代碼就消失了嗎? – Arrow 2012-08-01 18:24:14

+0

謝謝@MiljanPuzović,謝謝大衛托馬斯 - 正如我所希望的那樣工作。很高興終於明白它是如何完成的! :-) – Arrow 2012-08-01 18:26:25