居中的背景图片偏离了1px
时间:2020-03-06 14:31:28 来源:igfitidea点击:
我的网页位于一个960像素宽的DIV中,我使用以下代码将该DIV置于页面中间:
html,body{background: url(images/INF_pageBg.gif) center top repeat-y #777777;text-align:center;} #container{background-color:#ffffff;width:960px;text-align:left;margin:0 auto 0 auto;}
我需要html / body的背景图像向下平铺页面的中间,但是,如果浏览器中的可见窗格是奇数个像素宽度,则居中的背景和居中的DIV不会对齐。
这仅在FF中发生。
有人知道解决方法吗?
解决方案
是的,这是已知问题。不幸的是,我们只能修复div和图像宽度,或者使用脚本来动态更改stye.backgroundPosition属性。另一个技巧是将表达式放入CSS类定义中。
(最)常见的问题是背景图片的数字为奇数,而容器的数字为偶数。
我已经用最好的英文写了一篇文章,内容也解释了浏览器如何定位图片:在此处查看。
我发现通过将背景图像的像素数设置为奇数个,Firefox的问题就消失了。
设置padding:0px 0px 0px 1px;解决了IE的问题。
卡洛·卡波卡萨(Televian Games)