背景图片调整大小:响应主题

时间:2013-12-01 16:44:07

标签: css responsive-design

我的网页上的全屏背景图片遇到了一些问题。它通过桌面浏览器(IE,Chrome,Safari ......)看起来很棒,但当响应主题CSS启动时它不会调整到正确的分辨率。

对于桌面和响应式CSS:

background: url(background.jpg) no-repeat center center fixed; 
-webkit-background-size: cover;
-moz-background-size: cover;
-o-background-size: cover;
background-size: cover;
-webkit-overflow-scrolling: touch;

我尝试使用不同的jpeg大小,具体取决于媒体最大宽度,我还尝试仅使用left:0px;应用背景图片,我尝试了background-size:contain;background-size: cover !important;但没有成功。最令人沮丧的是:在firefox调试器中>响应式视图>它是完美的,但通过真正的手机/平板电脑背景被炸毁和像素化(当然你不能指望调试器工作)。

这也很难,因为网站在技术上都是一页......每个“虚拟页面”都是一个单独的div。

Firefox响应:

Firefox responsive

实际的iPhone响应(很难看到,但在下一页有一个新的图像,它是巨大的):

Actual iPhone responsive

3 个答案:

答案 0 :(得分:1)

我想出了调整图像大小的关键:

background: url(background.jpg) no-repeat local center top; 
        -webkit-background-size: 125% auto;

玩百分比并使用此^ webkit

http://kimili.com/journal/the-flexible-scalable-background-image-redux

^进一步阅读

答案 1 :(得分:0)

如果适合您,可以尝试以下代码:

background: url(background.jpg) no-repeat center center fixed; 
 -webkit-background-size: 100% 100%;
 -moz-background-size: 100% 100%;
 -o-background-size: 100% 100%;
 background-size: 100% 100%;

答案 2 :(得分:0)

我能想到的解决方案是设置适合小/移动屏幕的媒体查询并设置background-size:auto 100%,因为我理解的主要问题是使图像适合整个高度。 / p>