我一直在了解 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/