2011-07-25 63 views
0

我用它来显示下拉菜单。它可以在所有的浏览器Chrome的除外:ul悬停问题与铬

HTML是:

<ul id="menu"> 

    <li> 
    <a href="#" onclick="return false;">Tasks</a> 
     <ul id="hiddenmenu" class="add"> // this is the hidden drop down menu 
      <li> [.etc..] </li> 
     </ul> 
    </li>   
    </ul> 

这里是CSS:

ul#menu li ul.add { 
background: #fff; 
border: 1px solid #ccc; 
cursor: pointer; 
cursor: hand; 
left: -9000px; 
list-style: none; 
margin: 0; 
padding: 0; 
position: absolute; 
width: 150px; 
    } 

    ul#menu li:hover ul.add, ul#menu li.sfhover ul.add { 
left: -81px; 
top: 4px; 
*top: 12px; 
    } 

我怎么能做出铬这项工作?

+0

它是在铬版本11.0.696.68 –

+0

你正在尝试哪个版本? –

+0

为什么不使用显示:当没有悬停时显示:显示:当悬停时显示块?适用于所有浏览器 –

回答

1

我不知道你为什么要使用-81px,但是在所有浏览器中将ul81px移动到左侧的方式相同。这就是说,你应该指定position: absolute, relative, etcCSS样式。

+0

也不知道他为什么直接使用display:none;并显示:block; –

+0

我不知道究竟是什么问题,我假设他正试图让它在鼠标上浮出屏幕?如果是这样的话,切换“显示”将是一种更有效的方法,你是对的。 – Phil

+0

我试过显示方法。它的作品谢谢 –