IE8:禁用cleartype?

Dan*_*oof 25 css cleartype internet-explorer-8

对于IE7,可以添加

filter: none;
Run Code Online (Sandbox Code Playgroud)

到body css通过CSS禁用字体上的cleartype.我不喜欢它给出的模糊外观,并且它在浏览器中并不是真的一致.IE浏览器; Firefox和IE6以不同的方式显示它.

IE8然而,似乎忽略了css选项,即使强制浏览器进入IE7兼容模式使用:

<meta http-equiv="X-UA-Compatible" content="IE=7" />
Run Code Online (Sandbox Code Playgroud)


TL; DR:如何通过CSS在IE8中禁用清晰字体?

http://oi42.tinypic.com/23mlmiu.jpg

rpe*_*ich 18

根据我的记忆,当在元素上设置过滤器时,Internet Explorer 7+会禁用ClearType

#target {
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(opacity=99)";
    filter:progid:DXImageTransform.Microsoft.Alpha(opacity=99);
}
Run Code Online (Sandbox Code Playgroud)

此外,请考虑许多用户可能会发现禁用ClearType令人讨厌.谨慎使用!

  • @joey或......*drumroll*像素字体!我喜欢我的像素字体很脆,谢谢你,我希望我的用户能够看到它! (3认同)

Joe*_*oey 16

你不能.ClearType是浏览器上的用户设置.任何会为某些元素禁用它的CSS很可能是一个错误,而不是一个功能(我注意到它被某些动态生成或动画元素禁用)并且不应该被依赖.

无论您在这方面的偏好是什么,可能不是用户看到您网站的人.那为什么要这么麻烦?谁不喜欢ClearType可能已经禁用它.

注意:它与过滤器一起使用的原因是浏览器不会呈现过滤器,而是其他东西(DirectX可能,考虑到那里的"DX".我仍然认为是副作用,而不是功能).

注2:按照预期在IE 9中修复.这真是一场你只能失败的战斗,正如许多人之前告诉过你的那样,除非你不听.

  • 这是最好的答案,显示了对正在发生的事情的理解.即使你可以找到另一个IE8黑客,很可能在IE9中也会修复黑客攻击.你正在打一场你无法获胜的战斗.如果你想要像素完美渲染,请提供PNG并忘记Opera Mobile. (7认同)
  • 是的,你单独留下我的ClearType! (5认同)
  • 我理解你的担忧,但是,虽然是建设性的,但它不是问题的答案.(关于在IE8中无法做到这一点也是错误的) (5认同)