浏览器之家


在IE8非中文字符显示偏高的解决方法

大家在设计网页的时候经常会选择设置字体为“宋体”,就像下图中一开始设置的一样,这样的设置在IE8之前的浏览器都没有问题,比如在FirefoxoperaIE6以及谷歌等其它浏览器中也都可以正常显示,但是在IE8里就怪了,会出现下面的情况。要是字符中包含数字或者非中文字符,这些字符都会比中文高出一点,而且字体越大,差异越明显。我想,这或许是IE8.0的一个bug。

后来网上查找了一下,有人说可以把样式里面的中文字体“宋体”写成“simsun”,我试过以后发现这个方法确实可以解决字符大小不一致的问题。

font-family:”simsun”,serif;

为了寻找更好的解决办法,后来想大型的门户网站去找找看,它们都是怎么解决这个问题。

以下是网易的处理方法:

font-family:\5B8B\4F53,Arial Narrow,arial,serif;

这样感觉也挺好,网页显示也正常了。到底是大网站,不过后来在head里发现使用IE7的兼容模式“<meta http-equiv=”X-UA-Compatible” content=”IE=EmulateIE7″ />”

既然是这样写的话我就觉得没有必要了,感觉不是太符合网页设计的WEB标准,毕竟IE7跟IE8是两款不同的浏览器,它们都拥有不同的私有属性。如果大家有更好的解决办法还请大家能够共享一下哦!

评论

没安装畅言模块