【发布时间】:2017-07-27 04:36:07
【问题描述】:
我在 github 页面上有一个 website,它可以在任何桌面浏览器上完美运行。但是,我的两个背景图片不会显示在移动设备上(我只测试过 iPad 和 iPhone,可能只是 IOS)。我尝试添加媒体查询以确保在手持设备上将background-attachment 属性设置为scroll(我读过这有时是问题所在)。我也有媒体查询,以确保图像不会太大而无法加载。这是我的html:
<div id="image-1" class="background-image"></div>
<div id="image-2" class="background-image"></div>
这是css:
#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;
}
如果我将 100vh 更改为 100%,则图像会加载,但它们会被垂直拉伸。有什么建议吗?
【问题讨论】:
标签: html css iphone ipad background-image