我碰巧检查了我在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除外),我对于摆弄它一直犹豫不决,直到我不知道它出错了。
由于
答案 0 :(得分:0)
我以前(经常)去过那里:Opera(这是正确的做法)期望一切都是明确的。虽然我可以在任何其他浏览器中丢失缺少的内容,但是如果我不这样做,例如,在一个项目中执行“清除”或“显示块”,则Opera中的所有内容都会不同步。
检查每个项目是否有高度,浮动等。
PS:我甚至没看你的代码。