【发布时间】:2018-11-15 11:59:05
【问题描述】:
我有一张目前只有一种尺寸的图片 (600px x 300px),我使用 CSS 来确保它响应视口宽度。在600px 下它的宽度是100%,在600px 上它固定在600px。
我现在想使用:
<img src="" srcset="" sizes="" />
...实现响应式图片,希望移动用户可以下载较小文件大小的图片。
很快我就遇到了“小屏幕与网络速度”的问题。
我可以提供多种图像尺寸,但某些手机上的像素密度意味着有时手机需要比台式机大得多的图像。我面前有两个连接互联网的设备:
- Windows 桌面、宽屏显示器、极快的网络连接、像素密度 x1。
- iPhone X,3G 连接,
375px视口,像素密度 x3。
使用srcset 和sizes 意味着桌面下载600px 图像,iPhone 下载1125px (375 * 3) 图像。
问题:
浏览器是否会考虑网络速度(我的 iPhone 在慢速 3G 连接上会从srcset 中选择较小的图像,还是总是我们1125px)..?
我在网上搜索了答案,但我找不到任何东西,我很高兴通过链接指向正确的方向。
【问题讨论】: