使背景图像保持正确定位

时间:2014-02-12 21:33:20

标签: html css

我有一个网站,其中居中的背景图片在主页动画中起着至关重要的作用。

背景中心很好,直到浏览器窗口无法适应网站的宽度,此时背景类型左对齐。

这是我的身体代码:

body {
line-height:1;
margin:0px auto;
padding:0px;
background:#90a830 url(img/bg.png) no-repeat center top;
}

图像弹出窗口从bg图像上的正确位置拍摄。尝试使浏览器窗口变小,你会看到我的意思,bg移动不对齐。

我希望房子始终保持在正确的位置。

感谢

安迪

2 个答案:

答案 0 :(得分:0)

body { 
  background: url(images/bg.jpg) no-repeat center center fixed; 
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}

感谢Chris Coyier:http://css-tricks.com/perfect-full-page-background-image/

答案 1 :(得分:0)

问题是,当您的内容不是1050px时,您的身体会不断调整大小。由于背景应用于body,因此您需要使用该值的媒体查询更改背景位置。

这样做的最佳方法是根据左值重新对齐它,您可以使用像素将其设置为比这更具体,但我不确定图像中的确切位置是否要放置

@media (max-width:1050px) {
    body {
        background:#90a830 url(img/bg.png) no-repeat left top;
        /* Possible background-position property here */
    }
}

作为前端设计师,我建议不要这样做,而是使用媒体查询来影响您的布局以响应较小的窗口大小(变得响应),但这是一个不同的问题