Opera中的下拉菜单

时间:2011-11-12 12:53:12

标签: jquery css opera drop-down-menu

我碰巧检查了我在Opera中的网站,我(愚蠢地)没有做几周,只是发现我的下拉菜单完全坏了。当我将鼠标悬停在父项上时,所有菜单项都会移动,因此菜单会中断。在我检查过的任何其他浏览器中都不会发生这种情况。

任何人都可以在我的代码中看到可能导致它的任何内容吗?

由于

$(document).ready(function () { 

$('#nav li').hover(
   function () {
   $('ul', this).slideDown(200);
   }, 
   function () {
   $('ul', this).slideUp(100);         
   }
);

});

CSS

ul#nav {list-style: none; white-space: nowrap; float: right; position: absolute; bottom: 10px; right: 0;}
ul#nav li {display: inline; margin-right: 10px; padding: 0 10px; position: relative; text-transform: uppercase;}
ul#nav li.last {margin-right: 0;}
ul#nav li.slash {padding: 0;}
ul#nav li a {text-transform: uppercase; font-size: 12px; color: black; padding: 10px 0 10px 10px; margin-bottom: 10px;}
ul#nav li a:hover {text-decoration: underline;}
ul#nav li a.active {font-style: normal; text-decoration: underline;}
ul#nav li a.active:hover {color: black;}
ul#nav li.parent_selected, ul#nav li.selected {font-style: italic;}

#nav li ul {position: absolute; top: 26px; right: 0; padding: 20px 0 10px 20px; background-color: #f6f6f6; border: 1px solid #ccc; text-align: right; z-index: 999;}
#nav li ul li {display:block; margin-bottom: 10px; padding: 0;}
#nav li ul li a {text-transform: none; font-size: 12px; color: black;}
#nav li ul li a:hover {text-decoration: underline;}

由于它似乎在所有主流浏览器中工作(Opera除外),我对于摆弄它一直犹豫不决,直到我不知道它出错了。

由于

1 个答案:

答案 0 :(得分:0)

我以前(经常)去过那里:Opera(这是正确的做法)期望一切都是明确的。虽然我可以在任何其他浏览器中丢失缺少的内容,但是如果我不这样做,例如,在一个项目中执行“清除”或“显示块”,则Opera中的所有内容都会不同步。

检查每个项目是否有高度,浮动等。

PS:我甚至没看你的代码。