2012-08-01 30 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