我用它来显示下拉菜单。它适用于除Chrome以外的所有浏览器:
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;
}
我怎么能在chrome上做这个工作?
答案 0 :(得分:1)
我不知道您使用-81px
的原因,但是在所有浏览器中,ul
向左移动81px
的方式与position: absolute, relative, etc
相同。话虽如此,您应该为CSS
样式指定{{1}}。