wordpress CMS主题 微信
Home > 网站建设 > 网站在IE下整体靠左而不居中的终级解决方法

网站在IE下整体靠左而不居中的终级解决方法

高时银博客 网站建设 点击: 5,264 次 0 2

最近网站总出现一个讨厌的现象:整个网页总是在IE9、IE8下面不居中显示,而是靠左显示,这看上去非常不舒服,再加上网页背景是固定不动的,就更是不堪入眼了。开始的时候,以为是config.php和function.php文件编码的原因,但试了好多次还是不见效果。CSS候改了N次,也没见到好转。怎么办呢?真是件让人头痛的事情。

一次偶然的机会,一个群友在群里说到这事,说可能是utf-8编码的问题,如果utf-8编码带bom格式的话,就有可能出现这种情况。于是,我就在网上搜集了一些utf-8无bom格式的相关信息,进行了一些分析。

一些资料提到:UTF-8 BOM又叫UTF-8 签名,其实UTF-8 的BOM对UFT-8本身是没有作用的,它是为了支持UTF-16、UTF-32才加上的。BOM,BOM签名的意思就是告诉编辑器当前文件采用何种编码,方便编辑器识别。但是,BOM虽然在编辑器中不显示,却会产生输出,就像多了一个空行。这样一来,问题就出来了。

一个网友也遇到类似情况:“PHP并不会忽略BOM,所以在读取、包含或者引用这些文件时,会把BOM作为该文件开头正文的一部分。根据嵌入式语言的特点,这串字符将被直接执行(显示)出来。由此造成即使页面的 top padding 设置为0,也无法让整个网页紧贴浏览器顶部,因为在html一开头有这3个字符呢!”所以啊,就是因为这个问题,导致头部一直靠不上去。最后他找到了解决的方法了。下载了个Notepad++文本编辑器来修改我的所有PHP的文件,保存为无bom格式,改完后,果断成功了。

我想,可能真是这个问题,于是,就用Notepad++编辑器将header.php文件保存为无bom格式的,其它文件都没有动,嘿嘿,在IE6、IE9、IE8等IE浏览器下刷新一下网站,所有页面都居中显示了。可见,真的是这个问题造成的。在此特地写下来,以备其他wordpress站长碰到类似情况时,可以不要再头痛了。


文章作者:高时银博客
本文地址:http://wanlimm.com/77201405232053.html
版权所有 © 转载时必须以链接形式注明作者和原始出处!

目前还没有评论。赶快来坐沙发吧。

发表评论