0

在谷歌搜索和弄乱我的 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有没有可能看不到背景?我在这里附上了小提琴:http: //jsfiddle.net/VU37g/

任何关于 CSS 的帮助或评论都欢迎并提前致谢!

4

2 回答 2

1

因为 IE 9 还不支持渐变,所以您必须使用专有的 MS 过滤器属性来实现类似的效果。如果未指定背景颜色的值,则transparent默认设置为。

IE 的语法如下:

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

更多信息

于 2013-03-07T19:51:22.043 回答
0

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

仅适用于 IE:

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

http://webdesignerwall.com/tutorials/cross-browser-css-gradient

于 2013-03-07T19:55:28.850 回答