刚刚发现,在 IE 下不仅 HTML 中的注释语句会影响版式,样式表中的的注释语句也同样会产生影响。
昨天写某个两栏版式,A、B 相邻左浮动对齐,但发现在 IE 下前面的 A 莫名其妙地消失,B 自动靠前。清除浮动也无济于事,定义其它样式诸如背景、边框各属性也同样异常,有点儿奇怪,有点儿郁闷!一直找不到症结,后来又用老套的排除法,终于找到问题所在。删除样式中某几行代码就 OK。再细究,删除后面的注释语句就行。
后来再想想终于明白,又是编码的老问题。网页默认是 GB 编码,而样式文件默认却是 UTF,是以注释语句中的中文成了乱码甚而影响到了整个样式文件。解决的办法很简单,要么干脆就采用英文注释,要么就在样式文件抬头强制声明编码:“@charset “utf-8″;”或者,直接将文件同样以 GB 编码就 OK 了。
靠,IE 真的让人晕菜,不仅有小鬼作崇,智商也很低能,引得山人跟着郁闷半天,劳而无功地去一行行检查代码。再看看人家 Firefox 多聪明,两相对比,傻子也明白为啥自己有所偏爱了!
暂无评论 Trackback Url:http://ichov.com/web/css-coding-and-rem-conflict.html/trackback


