Моя цель - обслуживать разные версии (разрешения / размеры) одного и того же изображения, которое должно занимать 100% ширины области просмотра, поэтому я могу обслуживать версию 800 пикселей для мобильных устройств (или, как правило, устройств с меньшими дисплеями или медленнее. подключений), 1366 пикселей и выше на настольные дисплеи большего размера.
Проблема в том, что я тестирую его с эмулятором устройства Chromium, и некоторые устройства с маленьким экраном загружают версию 1366 пикселей вместо 800 пикселей: iPhone 6/7/8 (ширина 375 пикселей) загружает изображение 800 пикселей, но iPad (768 пикселей) , Nexus 5 (360 пикселей) и iPhoneX (375 пикселей) загружают 1366 пикселей вместо загрузки 800 пикселей.
Я не очень уверен, что правильно понял директиву sizes, вот мой код, src по умолчанию ссылается на версию 2880px только для помощи при тестировании:
<img class="img-fluid"
srcset="img/dreamstime_800w_109635242.jpg 800w,
img/dreamstime_1366w_109635242.jpg 1366w,
img/dreamstime_2880w_109635242.jpg 2880w"
sizes="(max-width: 800px) 100vw,
(max-width: 1366px) 100vw,
2880px 100vw"
src="img/dreamstime_2880w_109635242.jpg"/>