CSS 在 IE 中,如何删除过滤器?

声明:本页面是StackOverFlow热门问题的中英对照翻译,遵循CC BY-SA 4.0协议,如果您需要使用它,必须同样遵循CC BY-SA许可,注明原文地址和作者信息,同时你必须将它归于原作者(不是我):StackOverFlow 原文地址: http://stackoverflow.com/questions/4036963/
Warning: these are provided under cc-by-sa 4.0 license. You are free to use/share it, But you must attribute it to the original authors (not me): StackOverFlow

提示:将鼠标放在中文语句上可以显示对应的英文。显示中英文
时间:2020-08-29 23:03:36  来源:igfitidea点击:

In IE, how do I remove a filter?

cssinternet-explorer

提问by Kyle

I have a class

我有一堂课

.tab{filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f5ffff', endColorstr='#e8f2f8');}

.tab{filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f5ffff', endColorstr='#e8f2f8');}

and when one of the tabs is selected I want to remove the filter:

and when one of the tabs is selected I want to remove the filter:

.tab.selectedtab{/*what do I put here to remove the filter?*/}

回答by Kyle

The answer is to set the enabled property of the filter like so:

答案是像这样设置过滤器的 enabled 属性:

filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);

filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);

回答by metavida

I've only tried this in IE8, but it seems to do the trick:

我只在 IE8 中尝试过这个,但它似乎可以解决问题:

filter: none;

filter: none;

回答by Sam Jones

-ms-filter: "progid:DXImageTransform.Microsoft.gradient(enabled = false)";
filter: none;