为什么css莫名失效?
html+css,浏览器中显示效果一切正常.
将页面中banner部分的html抽取出来,独立存一个文件,并在各前台页面使用<% Response.WriteFile("banner.htm"); %> 来动态嵌入这个相同的htm部分.
问题出现了. banner部分的文字,始终往下错误了十几个像素.
开始以为是Response.WriteFile 方法产生了换行或者其他格式异常引起的,狂搜,只找到一个同病相怜的,不过没有结果.
最后, 比未做抽取处理的页面源文件和 抽取后嵌入生成的源文件,使用Winmerge比对,只有几个空格的差异, 但是在记事本里,看不到这几个空格.
想想会不会是Response.WriteFile 输出文件时的编码不一致引起的? 改了还是不行.
突然想起以前用记事本手写xml文档时,因为默认文件存储编码问题,导致异常. 那这里会不会是那个抽取出来的banner html 文件保存的编码引起的呢? 在vs中,使用"高级保存选项",发现原来的编码为 utf-8 带签名 ,改成 utf-8 无签名 模式,保存后,刷新页面,一切正常了.
发表评论