过滤器,IE,正文和字体

时间:2011-01-16 10:09:45

标签: css internet-explorer filter

这里有一些有趣的东西,很多人都有这个问题,但我找不到解决方案:

仅与IE8和IE7相关(并观察到)问题: 如果我将filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#FFEEBB', endColorstr='#FFEEBB',GradientType=0 );添加到css“body”,那么我页面上的所有字体都会混乱!如果我删除“过滤器”,字体将恢复正常。

怎么了?

P.S。搞砸了 - >字体看起来像是锯齿状的,就像没有明确的类型一样!

3 个答案:

答案 0 :(得分:2)

Internet Explorer disables ClearType呈现所有使用DXTransform的元素。

有一个解决方法描述here涉及相对定位的包装元素。它似乎至少在IE8中工作。

答案 1 :(得分:1)

我不是专家,但听起来你正在使用某些特定于IE的东西。如果是这样的话,我不能高度推荐你找到另一种方式.IE成为唯一一个开发的浏览器的日子已经一去不复返了这样做会让很多人失望。

答案 2 :(得分:1)

这看起来非常像专有的Microsoft过滤器。除非您知道99%的网站用户使用ie,否则请勿使用这些过滤器。当然,如果您在特定样式表中使用它,为了适当浏览器的另一个样式表,您可以使用该过滤器而不会破坏您的市场。

无论哪种方式,我强烈建议不要使用ie特定的过滤器(或任何特定的特定过滤器)。相反,您应该巧妙地向您的用户推荐更改为更兼容的浏览器,减少安全漏洞和隐私相关的后门。