• wordpress CMS主题:ssmay主题wordpress CMS主题:ssmay主题
  • 首页 > 网站建设 > 网站在IE下整体靠左而不居中的终级解决方法

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

    作者: 分类:网站建设 点击: 10,403 次
    wordpress CMS主题:ssmay主题

      最近网站总出现一个讨厌的现象:整个网页总是在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站长碰到类似情况时,可以不要再头痛了。



      QQ二维码

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

    上一篇:
    下一篇:
    wordpress CMS主题:ssmay主题

    或许你会感兴趣的文章:

    发表评论

    电子邮件地址不会被公开。 必填项已用*标注

    This site uses Akismet to reduce spam. Learn how your comment data is processed.