下面的下拉菜单在现代浏览器(IE7/firefox)中工作正常,但在IE6中不起作用。有人可以提出修复方案吗?下拉菜单在IE6中不起作用
CSS:
#menu {
height: 29px;
background: url(img/menu.png) repeat-x top;
border-left: 1px solid #0b2f3e;
border-right: 1px solid #0b2f3e;
position: relative;
}
#menu ul {
display: none;
position: absolute;
top: 29px;
left: 0;
background: #316f86;
width: 220px;
z-index: 10;
}
#menu ul ul {
top: -1px;
left: 220px;
width: 200px;
border: 1px solid #4a7a8c;
border-bottom: none;
}
#menu li {
float: left;
display: block;
position: relative;
}
#menu li li {
float: none;
}
#menu li a {
float: left;
display: block;
color: #fff;
height: 16px;
line-height: 16px;
padding: 7px 20px 6px 20px;
border-right: 1px solid #0b2f3e;
}
#menu ul li a {
float: none;
border-right: none;
border-bottom: 1px solid #4a7a8c;
}
#menu li a:hover {
border-bottom: none;
}
#menu ul li a:hover {
color: #c0e8ff;
border-bottom: 1px solid #4a7a8c;
}
.menu-bottom {
background: url(img/menu.png) repeat-x bottom;
}
.menu-top {
background: url(img/menu.png) repeat-x top;
}
#menu li:hover ul ul, #menu li:hover ul ul ul, #menu li:hover ul ul ul ul{
display:none;
}
#menu li:hover ul, #menu li li:hover ul, #menu li li li:hover ul, #menu li li li li:hover ul{
display:block;
}
#menu img {
vertical-align: middle;
overflow: hidden;
width: 16px;
height: 16px;
margin: 0 8px 0 0;
}
的jQuery:(应该是用jQuery没问题)
// dropdown menu (unlimited sub-levels)
jQuery("#menu ul").css({display: "none"}); // Opera Fix
jQuery("#menu li").hover(
function(){
if (jQuery(this).parent().attr("id") == 'menu') {
jQuery(this).removeClass('menu-top');
jQuery(this).addClass('menu-bottom');
}
jQuery(this).find('ul:first').css({visibility: "visible",display: "none"}).fadeIn(500);
},
function(){
if (jQuery(this).parent().attr("id") == 'menu') {
jQuery(this).removeClass('menu-bottom');
jQuery(this).addClass('menu-top');
}
jQuery(this).find('ul:first').css({visibility: "hidden"});
}
);
我相信它的东西与IE6如何处理花车/ blocks..but就不能得到它的窍门。
你能嘲笑它在jsbin.com或pastebin.me – redsquare 2009-08-21 14:59:14