首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >背景图像在iPad或iPhone上没有显示/拉伸

背景图像在iPad或iPhone上没有显示/拉伸
EN

Stack Overflow用户
提问于 2017-03-07 04:38:45
回答 4查看 3.1K关注 0票数 2

我在github页面上有一个网站,它在任何桌面浏览器上都能很好地工作。然而,我的两个背景图像不会出现在移动设备上(我只测试了iPad和iPhone,可能只是IOS)。我尝试添加媒体查询,以确保在手持设备上将background-attachment属性设置为scroll (我曾读过这是问题所在)。我也有媒体查询,以确保图像不是太大的加载。这是我的html:

代码语言:javascript
复制
<div id="image-1" class="background-image"></div>
<div id="image-2" class="background-image"></div>

下面是css:

代码语言:javascript
复制
#image-1 {
  background-image: url('imgs/coding.jpg');
}
#image-2 {
  background-image: url("imgs/game.JPG");
}
@media only screen and (min-width: 500px) {
    /* For mobile phones: */
    #image-1 {
      background-image: url("imgs/coding-large.jpg");
    }
    #image-2 {
      background-image: url("imgs/game-large.jpg");
    }
}
@media not handheld {
    .background-image {
      background-attachment: fixed;
    }
}
.background-image {
  opacity: 0.8;
  background-repeat: no-repeat;
  background-attachment: scroll;
  background-size: 100% 100vh;
  height: 85vh;
}

如果我把100 to改为100%,那么图像就会加载,但是它们是垂直拉伸的。有什么建议吗?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2017-03-07 04:57:41

你可以:

票数 3
EN

Stack Overflow用户

发布于 2017-03-07 05:20:48

iPhones似乎忽略了handheld设备的@media规则(参见这里的iPhone / Android浏览器支持CSS @media手持设备吗?)。如果图像不是正方形的话,给出background-size属性的100% 100%会使图像拉伸。

因此您可以使用max-width媒体查询来检测移动设备,并将background-attachment设置为scroll。或者使用background-size: cover或背景大小:100% auto

票数 2
EN

Stack Overflow用户

发布于 2017-03-07 04:58:28

看起来你的背景大小属性和背景高度属性有竞争的高度。看看CSS-特里克关于背景大小的文章,以便更好地实现。因为看起来您想要用图像覆盖页面的宽度,所以使用background-size:cover代替。希望这能有所帮助。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42640345

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档