Я пытаюсь реализовать отзывчивый баннер с изображением полной ширины (фиксированной высоты) с атрибутом srcset
. Для поддержки старых браузеров я использую picturefill в качестве полифилла.
По сути, я хочу, чтобы баннер всегда имел высоту 150 пикселей и полную ширину, но с изображением другого размера в зависимости от screen width
и device pixel ratio
.
Проблема в том, что srcset
не выбирает, например, изображение banner960x300
, если device pixel ratio
равно 2.
Вот что я пробовал:
<img srcset="/images/banner480x150.png 480w 1x,
/images/banner960x300.png 480w 2x,
/images/banner768x150.png 768w 1x,
/images/banner1536x300.png 768w 2x,
/images/banner992x150.png 992w 1x,
/images/banner1984x300.png 992w 2x,
/images/banner1200x150.png 1200w 1x,
/images/banner2400x300.png 1200w 2x,
/images/banner1920x150.png 1920w 1x,
/images/banner3840x300.png 1920w 2x"
sizes="100%"
class="banner"
style="width: 100%; height: 150px;">
и
<img srcset="/images/banner480x150.png 480w 150h,
/images/banner960x300.png 960w 300h,
/images/banner768x150.png 768w 150h,
/images/banner1536x300.png 1536w 300h,
/images/banner992x150.png 992w 150h,
/images/banner1984x300.png 1984w 300h,
/images/banner1200x150.png 1200w 150h,
/images/banner2400x300.png 2400w 300h,
/images/banner1920x150.png 1920w 150h,
/images/banner3840x300.png 3840w 300h"
sizes="100%"
class="banner"
style="width: 100%; height: 150px;">
Я не уверен, что это правильный синтаксис для атрибута srcset
.