1.HTML页面编码与CSS编码不同(如HTML为gbk,CSS为utf-8)。
2.CSS文件中未指定@charset头声明,导致IE默认使用页面编码来解码CSS文件(DEMO中IE浏览器使用gbk来解码一个utf-8的CSS文件)。
3.中文注释中的汉字为奇数个数时,会与结尾的“*/”组合成新的合法字符,导致注释未能正确关闭,造成紧跟其后的样式被自动注释,从而引起样式失效。
4.不要使用@import url('a.css')。如果使用@import,当css文件发生改动时,客户端IE6将不会刷新该css。
以上未试过
问题描述:项目页面在谷歌 360极速模式 等浏览器下显示正常,但在ie下样式不见了。然后去浏览器查看元素,对比不同浏览器选择元素 发现ie浏览器情况下部分css文件没被引用,然后搜索到以下链接
5 https://blog.csdn.net/shehun1/article/details/7506127 (本人测试项目因为链接博主的这个原因导致的。这里我把css样式按31行一个文件划分为了多个)
例如
<link href="${ctx}/static/style/style.css" rel="stylesheet" type="text/css" />
划分为以下
<link href="${ctx}/static/style/style1.css" rel="stylesheet" type="text/css" />
<link href="${ctx}/static/style/style2.css" rel="stylesheet" type="text/css" />