今天下午发现了一个很奇怪的问题,我把写好的 HTML 代码复制到 ASPX 文件以后,本来设计好的页面布局在 IE6 下完全混乱了(其它浏览器正常),从常识上来看,肯定是 CSS 代码出了问题,折腾了好长时间都完全没有办法。更要命的是,如果是 CSS 文件完全失效也好,可偏偏是页面上部正常,下部乱套!
此后,我尝试着把 CSS 文件里的全部代码复制到 ASPX 文件的 <style></style>中,页面居然正常了!折腾了几个小时之后,我渐渐意识到应该是 ASPX 本身存在问题。ASPX 默认的编码是 UTF-8,即使在 <meta> 里定义成 GB2312 也无济于事。我把目光转移到我在 CSS 文件里的中文注释上了,我把中文注释和字体里写的“宋体”全删除了,页面终于恢复了正常,注意最好还要把ie的internet临时文件夹清空,因为它缓存了老的css文件信息!
此后,我尝试着把 CSS 文件里的全部代码复制到 ASPX 文件的 <style></style>中,页面居然正常了!折腾了几个小时之后,我渐渐意识到应该是 ASPX 本身存在问题。ASPX 默认的编码是 UTF-8,即使在 <meta> 里定义成 GB2312 也无济于事。我把目光转移到我在 CSS 文件里的中文注释上了,我把中文注释和字体里写的“宋体”全删除了,页面终于恢复了正常,注意最好还要把ie的internet临时文件夹清空,因为它缓存了老的css文件信息!

本文介绍了一种解决HTML页面在IE6浏览器下因CSS编码问题导致的布局错乱的方法。作者通过调整CSS文件中的中文注释及字体设置,并清除IE缓存,最终使页面恢复正常显示。
1187

被折叠的 条评论
为什么被折叠?



