我在WordPress网站的一些页面的横幅部分使用CSS添加了背景图像,并且使用auto-prefixer在Chrome / Safari / IE / Firefox的桌面版本上运行良好。但在移动浏览器上(我在iPhone上测试了Chrome和Safari),一些横幅图像正确显示,而另一些则不正确。
.banner {
position: relative;
overflow: hidden;
background: -webkit-linear-gradient(bottom left, rgba(37, 17, 36, 0.45), rgba(37, 17, 36, 0.45)), url(img/banners/home.jpg);
background: linear-gradient(bottom left, rgba(37,17,36,0.45),rgba(37,17,36,0.45)),url(img/banners/home.jpg);
background-size: cover;
text-align: center;
background-position: center center;
}
左侧图片显示了正确的背景图片,而右侧图片则未能正常显示。两者除使用的图片外,CSS完全相同。
更新:在得到一些建议后,我尝试调整了一些图片大小,看看它们是否可以在移动端的Chrome/Safari上工作: 如您所见,调整大小后的图片在我的iPhone上的Chrome和Safari上都可以正常工作。苹果的iOS文档建议最大尺寸为1024px,但对我来说1400px也可以(尽管我必须在Safari设置中删除cookies和数据)。
background-size
,并使用供应商前缀,如-webkit-background-size
、-moz-background-size
。 - skobaljic