IE8 背景图片错位现象

这篇文章只是提出问题,而不是解决问题。

自从微软推出 IE8,自从我无意升级到 IE8,自从我的 WordPress 在 IE8 下不兼容,和 IE8 的斗智斗勇就这样开始了。说到底,不只是和 IE8 斗智斗勇,而是和整个 IE 系列斗智斗勇。且不说 IE 和其他浏览器的水火不容,就连 IE 本身的各版本都互不兼容,总是把站长们折磨地死去活来。无奈啊,微软至今是业界的龙头老大,游戏规则他说了算,我们只能遵守 IE 的游戏规则,否则就 OUT !刚升级到 IE8 时我写过一篇《一招简单解决IE8兼容问题》,当时还真是一招解决了 IE8 的兼容问题,不过时隔不久,IE8 又给我带来新麻烦了。

在 IE8 下我的 WordPress 整个背景图片都错位 1px 左右,虽然是很小的错位,但是整体看上去就很离谱。因为我之前已经将背景图片整合成一张大图了,整体错位 1px,导致边边角角线线都露出来了,很别扭。可奇怪的是,在 IE6、IE7、Firefox 这些主流浏览器下却显示很正常。更奇怪的是,我用 IETester 的 IE8 模式下测试,居然又没有错位的现象了,被 IE8 彻底整糊涂了。

有问题不可怕,可怕的是不能解决问题。我搜了很多 IE8 兼容性方面的资料,得出一个结果是,IE8 下的文本框有缺陷。我看了下本站的首页,只有搜索框这一个文本输入框,于是我在 header.php 里去掉了调用 searchform.php 的函数,也就是说去除了首页唯一的文本框,可是在 IE8 下还是会有图片错位的现象。要解决问题就得先找到原因,可是现在我都不知道这莫名的错位是怎么引起的,为什么在 IETester 下的 IE8 却安然无恙呢?

和 Firefox 相比,IE 系列真是糟糕透了,这次 Firefox 升级到 3.5 后,无论是速度、安全、操作等各方面都有了显著的提升和改善。而 IE8 呢?只是给站长们带来了无尽的痛苦,要不是为了满足众多被因垄断而使用系统预装 IE 的广大用户,我才懒得理 IE8 是不是升级呢。

说了一大堆P话,重点在最后这句。拜托各位有 IE8 的朋友帮忙测试下,小站在 IE8 下是否有 1px 背景图片错位的现象(头部 Logo 左侧是否有条竖线,有就是错位了,在 IE6、IE7和 Firefox 下没有这条因错位而出现的竖线)?另外,有什么高招可以解决这个错位现象呢?在此先谢过各位。