为什么css莫名失效?

html+css,浏览器中显示效果一切正常.

将页面中banner部分的html抽取出来,独立存一个文件,并在各前台页面使用<%  Response.WriteFile("banner.htm"); %> 来动态嵌入这个相同的htm部分.

问题出现了.   banner部分的文字,始终往下错误了十几个像素.

开始以为是Response.WriteFile 方法产生了换行或者其他格式异常引起的,狂搜,只找到一个同病相怜的,不过没有结果.

最后, 比未做抽取处理的页面源文件和 抽取后嵌入生成的源文件,使用Winmerge比对,只有几个空格的差异, 但是在记事本里,看不到这几个空格.

 

想想会不会是Response.WriteFile 输出文件时的编码不一致引起的? 改了还是不行.

突然想起以前用记事本手写xml文档时,因为默认文件存储编码问题,导致异常.    那这里会不会是那个抽取出来的banner html 文件保存的编码引起的呢? 在vs中,使用"高级保存选项",发现原来的编码为 utf-8 带签名 ,改成 utf-8 无签名 模式,保存后,刷新页面,一切正常了.    

放狗搜了下utf-8 带签名 不带签名 区别,找到如下内容  ,还有这个  .

上一篇: 20111209
下一篇: 2012情人节,女儿发烧了

暂无评论

发表评论

点击刷新