解决IE6样式失效问题

来自:互联网
时间:2018-08-14
阅读:

为什么IE6中样式会失效?

HTML页面编码与CSS编码不同(DEMO中HTML为gbk,CSS为utf-8)

CSS文件中未指定@charset头声明,导致IE默认使用页面编码来解码CSS文件(DEMO中IE浏览器使用gbk来解码一个utf-8的CSS文件)

中文注释中的汉字为奇数个数时,会与结尾的“*/”组合成新的合法字符,导致注释未能正确关闭,造成紧跟其后的样式被自动注释,从而引起样式失效。

如何解决IE6样式失效问题

将CSS编码与HTML页面编码统一(DEMO里将CSS另存为GBK格式即可),主要看实施起来是否方便了。

在CSS文件头部增加@charset的声明,明确告诉浏览器文件编码是什么。

在中文注释两边加空格(其实只用在右侧加空格),例如 /*中国人*/改为/*中国人 */。或者通过css压缩工具删除所有注释。

返回顶部
顶部