iOS Safari 放大高分辨率背景图像

Posted

技术标签:

【中文标题】iOS Safari 放大高分辨率背景图像【英文标题】:iOS Safari zooming in on high resolution background images 【发布时间】:2014-08-01 21:49:36 【问题描述】:

我正在开发一个具有高分辨率背景图片的网站。背景图片使用以下 CSS 设置

#intro 
background: url(https://s3.amazonaws.com/ooomf-com-files/XIBPemROQ9iJdUMOOBmG_IMG_1863.jpg) no-repeat 50% 50% fixed;
-moz-background-size: cover;
-webkit-background-size: cover;
-o-background-size: cover;
background-size: cover;
background-repeat: no-repeat;

在我的桌面上查看时效果很好。

在 Firefox 的响应式视图中查看时,它按预期工作。

但是,在我安装了 ios 7 的 iPhone 5 上查看此内容时,会出现此内容。

设置时出现问题

background-size: cover;

但我似乎无法弄清楚。我已经在网上搜索过了。

网站本身,在开发环境中:

http://websites.terarion.com/ehlen/

还有我得到背景的地方:

http://unsplash.com/

【问题讨论】:

【参考方案1】:

哇,好像 Mobile Safari does not support background-attachment: fixed (或者,至少不支持它......)

如果您删除它,background-size: cover 的行为与您预期的一样,但它会破坏预期的行为...

如果需要,有一些work arounds for Mobile Safari 涉及内容后面的固定位置元素以模仿background-attachment: fixed

离题,但喜欢这个设计!

【讨论】:

无赖。我将尝试使用其中一种解决方法。我会在它工作时报告。大多数 CSS 只是常规的引导程序,只是带有一些定位。仍然感谢设计:D

以上是关于iOS Safari 放大高分辨率背景图像的主要内容,如果未能解决你的问题,请参考以下文章

将图保存为高分辨率或无损图像,可以放大而不像素化

div背景图像和iOS Mobile Safari兼容性问题

CSS:如果大于窗口,则缩小背景图像,否则保持 100%

背景图像在 Safari 和 iOS 中未显示全宽

身体上设置的背景图像被切断的问题 - iOS/Safari

如何放大高分辨率的位图?