为什么背景图像有时不会覆盖整个页面?

时间:2016-08-11 03:23:39

标签: html css image background

我有一个HTML页面,我将图像作为背景。每当我在iPhone 6上查看页面时,背景图像有时并不覆盖整个页面。这种情况只发生在大约20%的时间,并且在重新加载页面后不会发生。当我清除手机上的缓存和网站数据时,总会发生这种情况。这是将它设置为背景的CSS(我通过搜索&#34来获取它;如何制作一个好的CSS背景图像")

 html { /*Copied from the web*/
  background: url(img/sea.jpg) no-repeat center center fixed; 
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}   

body{
    background: none;
}

该网页的网址是msolonko.net/signup.php。 What the page looks like on my iPhone rarely

正如您在图像上看到的那样,登录按钮下方有空白区域。为什么图像有时会正常工作,但很少没有?我该如何解决这个问题?

编辑:

更改图像的分辨率对此问题没有影响。 我不希望图像重复。如果问题没有发生,只用一张图片看起来不错。

此外,如果我无法解决此问题,我将仅在图像是计算机时才显示图像。如果设备宽度小于某个阈值,我将只使用背景颜色而不是图像。我仍然希望我能解决这个问题。

3 个答案:

答案 0 :(得分:2)

两种解决方案:使图像重复(转动不重复重复)或.. 增加sky.jpg的高度,因为sky.jpg不够高,不适合手机。

所以,如果我没有误会(我可能是),你应该让你的sky.jpg图像960 x 660像素。某些平均手机像素分辨率为http://www.binvisions.com/articles/tablet-smartphone-resolutions-screen-size-list/

这应该有帮助!对不起,如果没有。

编辑:你至少尝试过这种技术吗? (我是Stack的新手,我无法发表评论)

答案 1 :(得分:0)

在加载页面之前编辑图像,为它制作正确的大小。 是递归的。 (我有同样的问题,这样做因为我找不到在代码中找到解决方案。) 我使用像photoshop和corel这样的程序。

答案 2 :(得分:0)

我明白了!我正在学习一些CSS ... CSS代码:

body {
    background-image:sky.jpg; /*or whatever*/
}

应该工作......也许。