html - 为什么背景图片有时没有覆盖整个页面?

标签 html css image background

我有一个 HTML 页面,其中有一个图像作为背景。每当我在 iPhone 6 上查看页面时,背景图像有时不会覆盖整个页面。这种情况只有大约 20% 的时间会发生,并且在重新加载页面后不会发生。当我清除手机上的缓存和网站数据时,总是会发生这种情况。这是将它设置为背景的CSS(我是通过搜索“如何制作好的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;
}

页面的 url 是 msolonko.net/signup.php。 What the page looks like on my iPhone rarely

如图所示,登录按钮下方有空白区域。为什么图像有时可以正常工作,但很少不能正常工作?我该如何解决这个问题?

编辑:

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

另外,如果我不能解决这个问题,我会让图像只在电脑上出现。如果设备宽度小于某个阈值,我将只使用背景颜色而不是图像。我仍然希望我能解决这个问题。

最佳答案

两个解决方案:使图像重复(将 no-repeat 变为重复)或.. 增加 sky.jpg 的高度,因为 sky.jpg 不够高,无法容纳手机。

因此,如果我没记错(我可能记错了),您应该将 sky.jpg 图像设为 960 x 660 像素。一些平均手机像素分辨率为 http://www.binvisions.com/articles/tablet-smartphone-resolutions-screen-size-list/

这应该有所帮助!抱歉,如果没有。

编辑:您至少尝试过这些技巧了吗? (我是 Stack 的新手,我无法发表评论)

关于html - 为什么背景图片有时没有覆盖整个页面?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38886744/

相关文章:

javascript - 使用 jQuery 动画宽度

javascript - 路径中每个节点的CSS选择器

css - 有什么简单的方法可以让人们的谈话风格化吗?

css - 如何使用平滑滚动条插件的 'data-scrollbar' 属性内元素上的固定位置

image - 将带有图像的 Canvas 导出为图像(如 PNG 或 jpg)

html - 悬停时文本会移动

javascript - 为什么西里尔字母的正则表达式会漏掉一个字母?

javascript - 如何在angularjs中添加间隔时间?

jquery - 覆盖我无权访问的样式

php - 使用 "insert"时图像上传,但使用 "update"时不上传