如何制作一个完全响应的背景图像,即使在 iPhone Safari 中也可以使用?

Posted

技术标签:

【中文标题】如何制作一个完全响应的背景图像,即使在 iPhone Safari 中也可以使用?【英文标题】:How to make a fully responsive background image that works even in iPhone Safari? 【发布时间】:2015-11-30 19:30:18 【问题描述】:

我尝试了不同的方法,大多数人建议使用img 而不是background-image 以获得完美的结果,但我想知道是否可以通过一些技巧来解决这个问题并拥有全角背景图片?

Here's my live website that I have problem with

【问题讨论】:

查看this link,如果你没有尝试过,这是一个很好的方法。 【参考方案1】:

由于您不需要 img 来垂直填充页面,并且我认为您希望整个图像水平适合,这就是我的做法。

body  
  background: url(http://lorempixel.com/400/200/sports/) no-repeat center center fixed; 
  -webkit-background-size: 100%;
  -moz-background-size: 100%;
  -o-background-size: 100%;
  background-size: 100%;

见小提琴http://jsfiddle.net/DIRTY_SMITH/x131ofex/3/

【讨论】:

以上是关于如何制作一个完全响应的背景图像,即使在 iPhone Safari 中也可以使用?的主要内容,如果未能解决你的问题,请参考以下文章

在设备上测试时背景图像不可见

如何在没有文字的情况下制作完整的背景图像电子邮件?

如何制作具有纵横比的响应式 SVG/CSS 背景

在 Flutter 中保持响应的同时制作持久的背景图像

是否可以使用背景图像制作响应式 div,并像 <img> 一样保持背景图像的比例?

如何在响应式方形网格中仅使背景图像透明?