我需要一个横幅以在许多屏幕尺寸上全宽显示。为此,我有 4 个版本的横幅图像。
- 横幅-long@2x.jpg (2880x640)
- 横幅-long.jpg (1440x320)
- 横幅-short@2x.jpg (1440x640)
- 横幅-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) 认为它已经下载了更高分辨率的版本,因此它不会费心加载较小的版本。然而,拥有更小版本的全部意义在于纵横比更适合移动设备(即纵横比更小)。我想强制加载较小的图像资产
有没有办法做到这一点?