【发布时间】:2015-08-10 18:28:04
【问题描述】:
我需要一个横幅以在多种屏幕尺寸上全宽显示。为此,我有 4 个版本的横幅图片。
- banner-long@2x.jpg (2880x640)
- banner-long.jpg (1440x320)
- banner-short@2x.jpg (1440x640)
- banner-short.jpg (720x320)
我正在使用srcset 属性。
<img
src="/images/interface/banner-long.jpg"
srcset="/images/interface/banner-long@2x.jpg 2880w,
/images/interface/banner-long.jpg 1440w,
/images/interface/banner-short@2x.jpg 1439w,
/images/interface/banner-short.jpg 720w">
但是,如果我从宽浏览器开始加载长版本,然后缩小浏览器的宽度,则短版本永远不会加载,因为长版本已被缓存。浏览器 (Chrome) 认为它已经下载了更高分辨率的版本,因此它不会费心加载较小的版本。然而,拥有更小版本的全部意义在于纵横比更适合移动设备(即纵横比更小)。我想强制加载较小的图片资源
有什么办法吗?
【问题讨论】: