【发布时间】:2017-08-14 09:17:18
【问题描述】:
我想提供responsive images,为此我使用 srcset 属性。
<img
src="https://res.cloudinary.com/demo/image/upload/w_480/group.jpg"
alt=""
srcset="
https://res.cloudinary.com/demo/image/upload/w_480/group.jpg 480w,
https://res.cloudinary.com/demo/image/upload/w_750/group.jpg 750w,
https://res.cloudinary.com/demo/image/upload/w_1334/group.jpg 1334w,
https://res.cloudinary.com/demo/image/upload/w_1536/group.jpg 1536w,
https://res.cloudinary.com/demo/image/upload/w_2048/group.jpg 2048w
"
>
Chrome 和 android 按预期工作;在纵向的手机中,它会加载一个“小”图像,只是填充宽度所需的,如果你转动手机,它会根据新的宽度请求一个新的图像。
在 Chrome 检查器工具中选择 iOS 设备(iPhone 6、iPad)效果很好:
但 Safari 桌面版和移动版都不会在调整大小/翻转设备上请求新图像。但它确实在重新加载时要求正确的图像。
我尝试使用 Safari 9.1.2 和 11.0、iPhone 6 (iOS 10.3.2)、iPhone 6s (iOS 11.0) 和 iPad Air 2 (iOS 11.0)。
Safari 是否仍然缺乏对 srcset 的支持? 是suppose to be fully supported。
在codepen 测试自己。 Code at codepen 也是。
【问题讨论】:
标签: html safari mobile-safari responsive-images srcset