问题:在IE9中浏览DIV CSS网页文字字体偏上方,设置文字垂直上下居中line-height样式失效,而其它浏览器包括ie6-ie8均正常,究竟什么原因造成,如何解决与避免在ie9浏览器line-height失效。
一、失效原因
使用CSS字体font-family样式使用了“宋体”、“黑体”或“微软雅黑”等中文字体以汉字设置于CSS中。
二、解决方法
【参考字体编码表参考:http://www.cnblogs.com/super-zhen/p/3517318.html】
方法A:将中文字体汉字转换为Unicode编码
汉字字体中文字转换为Unicode编码后字体效果相同,不受影响,兼容各大浏览器。
将汉字转换为Unicode编码的字符,即成功设置相应字体,又兼容IE9浏览器支持垂直居中line-height样式。
如:
.div{ font-family:"微软雅黑"}
转换为Unicode编码后
.div{ font-family:"\5FAE\8F6F\96C5\9ED1"}
方法B:将中文字体汉字使用英文名
将CSS+DIV布局中CSS设置中文字体汉字转换对应英文名字体,转换后设置中文字体效果不变,并兼容各大浏览器。
如:
.div{ font-family:"微软雅黑"}
转换为英文名后
.div{ font-family:"Microsoft YaHei"}