Jquery 垂直菜单没有';如果背景是透明的,则不能在IE8中工作
这是我第一次访问我的网站: 问题是,当鼠标放在“公文包”项上时,除IE8之外的所有主要浏览器都会显示子菜单。我能弄清楚的是,问题在于父对象的不透明度设置,如果我删除它,即能够显示子菜单 父对象格式:Jquery 垂直菜单没有';如果背景是透明的,则不能在IE8中工作,jquery,css,Jquery,Css,这是我第一次访问我的网站: 问题是,当鼠标放在“公文包”项上时,除IE8之外的所有主要浏览器都会显示子菜单。我能弄清楚的是,问题在于父对象的不透明度设置,如果我删除它,即能够显示子菜单 父对象格式: ul, li{text-align:right; margin:0; padding:0; list-style:none;} #menubg{position:absolute;top:1px;width:130px;left:25px;background:#000;opacity:0.5;f
ul, li{text-align:right; margin:0; padding:0; list-style:none;}
#menubg{position:absolute;top:1px;width:130px;left:25px;background:#000;opacity:0.5;filter:alpha(opacity=50);-khtml-opacity: 0.5;-moz-opacity: 0.5;bottom:1px;z-index:3}
/*
Author: Craig Erskine
Description: Dynamic Menu System - Vertical
*/
ul#navmenu-v,ul#navmenu-v li,ul#navmenu-v ul {
width: 130px; /* Menu Width */
margin: 0;
list-style: none;
}
ul#navmenu-v li { float: left; position: relative; width: 100%; }
ul#navmenu-v li.iehover { z-index: 1000;/* IE z-index bugfix */ }
ul#navmenu-v ul {
display: none;
position: absolute;
top: 0;
left: 100%;
z-index: 9999;
}
/* Root Menu */
ul#navmenu-v a {
/*
border-top: 1px solid #FFF;
border-right: 1px solid #FFF;
*/
padding: 6px;
display: block;
/*
background: #DDD;
color: #666;
font: bold 11px Arial, sans-serif;
*/
text-decoration: none;
height: 1%;
}
/* Root Menu Hover Persistence */
ul#navmenu-v a:hover,ul#navmenu-v li:hover a,ul#navmenu-v li.iehover a {
background: #444;
/* color: #FFF;
border-right: 1px solid #000;
border-left: 5px solid #000;
*/
}
/* 2nd Menu */
ul#navmenu-v li:hover li a,ul#navmenu-v li.iehover li a {
float: none;
background: #000;
}
/* 2nd Menu Hover Persistence */
ul#navmenu-v li:hover li a:hover,ul#navmenu-v li:hover li:hover a,ul#navmenu-v li.iehover li a:hover,ul#navmenu-v li.iehover li.iehover a {
background: #999;
}
/* 3rd Menu */
ul#navmenu-v li:hover li:hover li a,ul#navmenu-v li.iehover li.iehover li a {
background: #999;
}
/* 3rd Menu Hover Persistence */
ul#navmenu-v li:hover li:hover li a:hover,ul#navmenu-v li:hover li:hover li:hover a,ul#navmenu-v li.iehover li.iehover li a:hover,ul#navmenu-v li.iehover li.iehover li.iehover a {
background: #666;
}
/* 4th Menu */
ul#navmenu-v li:hover li:hover li:hover li a,ul#navmenu-v li.iehover li.iehover li.iehover li a {
background: #666;
}
/* 4th Menu Hover */
ul#navmenu-v li:hover li:hover li:hover li a:hover,ul#navmenu-v li.iehover li.iehover li.iehover li a:hover {
background: #333;
}
/* Hover Function - Do Not Move */
ul#navmenu-v li:hover ul ul,ul#navmenu-v li:hover ul ul ul,ul#navmenu-v li.iehover ul ul,ul#navmenu-v li.iehover ul ul ul { display: none; }
ul#navmenu-v li:hover ul,ul#navmenu-v ul li:hover ul,ul#navmenu-v ul ul li:hover ul,ul#navmenu-v li.iehover ul,ul#navmenu-v ul li.iehover ul,ul#navmenu-v ul ul li.iehover ul { display: block; }
垂直菜单格式:
ul, li{text-align:right; margin:0; padding:0; list-style:none;}
#menubg{position:absolute;top:1px;width:130px;left:25px;background:#000;opacity:0.5;filter:alpha(opacity=50);-khtml-opacity: 0.5;-moz-opacity: 0.5;bottom:1px;z-index:3}
/*
Author: Craig Erskine
Description: Dynamic Menu System - Vertical
*/
ul#navmenu-v,ul#navmenu-v li,ul#navmenu-v ul {
width: 130px; /* Menu Width */
margin: 0;
list-style: none;
}
ul#navmenu-v li { float: left; position: relative; width: 100%; }
ul#navmenu-v li.iehover { z-index: 1000;/* IE z-index bugfix */ }
ul#navmenu-v ul {
display: none;
position: absolute;
top: 0;
left: 100%;
z-index: 9999;
}
/* Root Menu */
ul#navmenu-v a {
/*
border-top: 1px solid #FFF;
border-right: 1px solid #FFF;
*/
padding: 6px;
display: block;
/*
background: #DDD;
color: #666;
font: bold 11px Arial, sans-serif;
*/
text-decoration: none;
height: 1%;
}
/* Root Menu Hover Persistence */
ul#navmenu-v a:hover,ul#navmenu-v li:hover a,ul#navmenu-v li.iehover a {
background: #444;
/* color: #FFF;
border-right: 1px solid #000;
border-left: 5px solid #000;
*/
}
/* 2nd Menu */
ul#navmenu-v li:hover li a,ul#navmenu-v li.iehover li a {
float: none;
background: #000;
}
/* 2nd Menu Hover Persistence */
ul#navmenu-v li:hover li a:hover,ul#navmenu-v li:hover li:hover a,ul#navmenu-v li.iehover li a:hover,ul#navmenu-v li.iehover li.iehover a {
background: #999;
}
/* 3rd Menu */
ul#navmenu-v li:hover li:hover li a,ul#navmenu-v li.iehover li.iehover li a {
background: #999;
}
/* 3rd Menu Hover Persistence */
ul#navmenu-v li:hover li:hover li a:hover,ul#navmenu-v li:hover li:hover li:hover a,ul#navmenu-v li.iehover li.iehover li a:hover,ul#navmenu-v li.iehover li.iehover li.iehover a {
background: #666;
}
/* 4th Menu */
ul#navmenu-v li:hover li:hover li:hover li a,ul#navmenu-v li.iehover li.iehover li.iehover li a {
background: #666;
}
/* 4th Menu Hover */
ul#navmenu-v li:hover li:hover li:hover li a:hover,ul#navmenu-v li.iehover li.iehover li.iehover li a:hover {
background: #333;
}
/* Hover Function - Do Not Move */
ul#navmenu-v li:hover ul ul,ul#navmenu-v li:hover ul ul ul,ul#navmenu-v li.iehover ul ul,ul#navmenu-v li.iehover ul ul ul { display: none; }
ul#navmenu-v li:hover ul,ul#navmenu-v ul li:hover ul,ul#navmenu-v ul ul li:hover ul,ul#navmenu-v li.iehover ul,ul#navmenu-v ul li.iehover ul,ul#navmenu-v ul ul li.iehover ul { display: block; }
请检查它,并告诉我,我如何才能在强大的IE菜单透明太 很好的Internet Explorer,而且它缺少不透明度支持!谢天谢地,IE9支持不透明性。同时,您有时可以通过使用jQuery设置不透明度来解决此问题:
$('#menubg').css('opacity', '0.5');
更新由于这对您不起作用,您需要做的是创建一个1px宽度、1px高度
.png
的颜色#000
和50%的不透明度。然后使用以下css规则:
#menubg { background:url(/path/to/png.png) repeat;}
去掉那个过滤器,它是魔鬼。谢谢你的快速回答,斯蒂芬,但它并没有解决我的问题。还有其他想法吗?没有,我也得到了同样的结果。在任何地方都可以工作,除了:/