查看文章 |
本人认为,IE7、IE8浏览器的filter引擎与ClearType渲染引擎之间或许存在兼容性问题,下面将详细阐述何种情况下会出现问题。
分析这些字体显示有问题网页后发现了他们的共同点:这些网页都使用了filter来实现某些效果。因此可以断定只要是启用了filter的网页元素,ClearType在该元素上就会失效。后在MSDN的IE开发团队的博客里,发现了一篇文章http://blogs.msdn.com/ie/archive/2006/08/31/730887.aspx似乎证实了这个猜想,他们好像在有滤镜的网页里刻意关闭了ClearType。 解决方案: 1、使用比如傲游这样带有广告过滤的浏览器,写过滤规则,将网页中所有filter屏蔽掉。比如使用Remove IT插件这样写过滤包: match: filter:[^;]*?; 应用一下……所有css文件中的filter都给干掉了……这样避免了ClearType在滤镜下失效的问题,缺点是滤镜的效果没有了。如果忍不了没有滤镜的生活,只好看下面的解决方案了…… 2、使用Firefox,一劳永逸。 3、网页中不要用ClearType渲染的字体。 4、默默忍受并每天咒骂微软N次。 |



