多くの画面サイズで全幅で表示するバナーが必要です。これを達成するために、バナー画像の 4 つのバージョンがあります。
- banner-long@2x.jpg (2880x640)
- バナー-long.jpg (1440x320)
- banner-short@2x.jpg (1440x640)
- バナーショート.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) は、既に高解像度バージョンをダウンロードしていると認識しているため、小さいバージョンを読み込む必要はありません。ただし、小さいバージョンを使用することの要点は、アスペクト比がモバイル デバイスにより適している (つまり、アスペクト比が小さい) ことです。小さい画像アセットを強制的に読み込みたい
これを行う方法はありますか?