Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Internet explorer CSS中的下拉列表在IE9中是透明的_Internet Explorer_Css_Transparency - Fatal编程技术网

Internet explorer CSS中的下拉列表在IE9中是透明的

Internet explorer CSS中的下拉列表在IE9中是透明的,internet-explorer,css,transparency,Internet Explorer,Css,Transparency,经过两天的谷歌搜索和混乱与我的CSS,我放弃了,并向你们寻求帮助。 我创建了一个导航菜单,其中有一个完全使用CSS的下拉菜单。 当IE9测试这个的时候,显然它不起作用 这个下拉列表看起来是透明的,我不明白为什么我会这样。在其他浏览器中都可以正常工作,但我似乎找不到IE不理解的属性 我怀疑这部分: nav ul ul li { float: none; border-bottom: 1px solid #b7b7b7; border-top: 1px solid #fff;

经过两天的谷歌搜索和混乱与我的CSS,我放弃了,并向你们寻求帮助。 我创建了一个导航菜单,其中有一个完全使用CSS的下拉菜单。 当IE9测试这个的时候,显然它不起作用

这个下拉列表看起来是透明的,我不明白为什么我会这样。在其他浏览器中都可以正常工作,但我似乎找不到IE不理解的属性

我怀疑这部分:

nav ul ul li {
    float: none;
    border-bottom: 1px solid #b7b7b7;
    border-top: 1px solid #fff;
    position: relative;
    background: -webkit-linear-gradient(#eeeeee 0%, #d4d4d4 100%);
    background: linear-gradient(#eeeeee 0%, #d4d4d4 100%);
    background: -moz-linear-gradient(#eeeeee 0%, #d4d4d4 100%);
    background: -o-linear-gradient(#eeeeee 0%, #d4d4d4 100%);
    -moz-box-shadow: inset 2px 2px 5px #ccc;
    -webkit-box-shadow: inset 2px 2px 5px #ccc;
    box-shadow: inset 2px 2px 5px #ccc;
}
IE是否可能看不到背景?我把小提琴放在这里:


欢迎对CSS的任何帮助或评论,并提前表示感谢

因为IE 9还不支持渐变,所以您必须使用专有的MS filter属性来实现类似的效果。如果未指定背景色的值,则默认情况下将其设置为透明

IE的语法如下:

filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#cccccc',  endColorstr='#000000');

要获得跨浏览器兼容性,请遵循本指南

仅适用于IE:

filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#cccccc', endColorstr='#000000');

太棒了,感谢您的快速回复!我在路上要解决这个问题: