CSS 与 IE - 是否需要 -ms-filter?

标签 css internet-explorer filter progid

我一直在了解 IE 对阴影、渐变等看起来相当可笑的要求,并且在这一点上我遇到了一些矛盾:

许多站点建议以下行对于渐变/阴影组合是必要的:

filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#FFFFFF', EndColorStr='#F8F8F8') progid:DXImageTransform.Microsoft.Shadow(Strength=2, Direction=170, Color='#C6C6C6');
-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorStr='#FFFFFF', EndColorStr='#F8F8F8') progid:DXImageTransform.Microsoft.Shadow(Strength=2, Direction=170, Color='#C6C6C6')"; }

CSS3Please.com 建议只有第一个过滤器是完全符合 IE 5.5-9 所必需的,即 -ms-filter 根本没有用。 -ms-filter 是否不再需要,或者它是 IE 开发中的一个临时案例?

最佳答案

即使我不同意使用它,也要回答您的问题,不,不需要。 “-ms-”前缀和其他前缀(例如“-moz-”和“-webkit-”)是特定于浏览器的,通常只在浏览器开发新属性时使用。他们在更高版本的浏览器中保留前缀属性,以便使用前缀属性的网页仍然有效,但两种方式做的事情完全相同。

附言IE 9 确实支持 CSS3。它随 Windows 7 SP1 一起发布。

关于CSS 与 IE - 是否需要 -ms-filter?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5255730/

相关文章:

css - 根据浏览器应用不同的 CSS 宽度属性? (IE8, FF)

html - 将容器内的分区对齐第一行的中心,但在分区转移到下一行时向左对齐

css - bootstrap z-index 不工作

html - 输入 HTML CSS 中的按钮

javascript - 这个 comment/*@cc_on!@*/0 在 javascript 的 if 语句中做什么?

javascript - 过滤 Javascript/Lodash 中的嵌套属性

html - 让滚动条出现在div里面

javascript - 无法通过 javascript 设置表单操作(错误 :object doesn't support this property or method)

javascript - 基于嵌套对象数组的过滤

windows - 将过滤器驱动程序安装到现有设备