背景大小:覆盖,左侧1px空白

时间:2013-01-17 09:55:11

标签: html css

我的网站上有一个关于background-size:cover的小问题 我一直在Firefox中测试它,但是当我在谷歌浏览器中加载页面时,我在左侧获得1px白色。当我使用background-position:-1px时,剩下的白边会消失(但我会向右移动)。有没有办法解决这个问题,仍然保留封面?

我将它应用到我的身体:background:url(“images / baggrund.jpg”)无重复中心固定; background-size:cover

我目前无法链接到该网站,但希望我说得足够清楚。

提前致谢

编辑:添加了一个截图,顶部来自firefox,底部来自Chrome。

Screenshot

7 个答案:

答案 0 :(得分:11)

试试这个:

background: background:url("images/baggrund.jpg") no-repeat 49% center fixed;
background-size: cover;

在chrome中,当你使用“background-size:cover”时,如果background-image的xpos不低于50%,你就会遇到这个问题。

因此,xpos设置为49%(或49.9%以减少错误),而不是“center”将解决该问题。

我的英语不好,我希望你知道我的意思。

答案 1 :(得分:9)

这对我不起作用,因为我使用了背景封面,但我只是添加了一条特定于铬的线来将我的背景大小设置为101%,这似乎可以解决它(对于眼睛来说)。 感谢您的投入。

答案 2 :(得分:1)

您可以将背景属性应用于body标记,这会导致它覆盖整个页面。

您还可以尝试将以下样式应用于body和html标记:

html,body{
  padding:0;
  margin:0;
}

答案 3 :(得分:1)

替代方案:

另一种解决方案是在图像编辑程序中将背景图像的宽度减少或增加1px,如果无关紧要的话。

否则,应该这样做(正如@estrar指出的那样):How do I fix 1px margin on Google Chrome?

答案 4 :(得分:1)

101%可能会正常工作,但您也可以尝试这种细粒度的解决方案:



background-size: calc(100% + 1px);




答案 5 :(得分:0)

所以我尝试了所有解决方案,但最后一个像素无法正常工作。也尝试了各种大小的图像尺寸。

我的问题是我正在使用 svg 。我咬住子弹,切换到 png

  /* background: url("/static/images/orgchart-background.svg") no-repeat; */
  background: url("/static/images/orgchart-background.png") no-repeat; 
  background-size: 100% 100%;

答案 6 :(得分:-1)

background-size: cover;更改为background-size: 100%;。为我工作!