У меня есть следующий код: laravel
Вам нужна помощь Picturefill srcset
<img sizes="(min-width:600px)100vw, (max-width:601px)100vw"
srcset="{{ asset('assets/img/img-home-experiences-600x600.jpg') }} 600w, {{ asset('assets/img/img-home-experiences-410x620.jpg') }} 601w" class="img-responsive" />
То, что я пытаюсь сделать, это отобразить 600x600 изображение для ширины < 600px, и 410x620 для ширины> 600px.
Приведенный выше код работает на рабочем столе. Но на iPhone (iOS 8.1.2, safari/chrome) вместо этого отображается изображение 410x620. Он работает нормально (как настольный, так и мобильный) без Picturefill, кроме IE9 - IE11.
Есть ли что-то, что мне не хватает здесь?
Решение:
<picture>
<!--[if IE 9]><video style="display: none;"><![endif]-->
<source srcset="{{ asset('assets/img/img-home-experiences-600x600.jpg') }}" media="(max-width: 600px)">
<source srcset="{{ asset('assets/img/img-home-experiences-410x620.jpg') }}" media="(min-width: 601px)">
<!--[if IE 9]></video><![endif]-->
<img sizes="100vw" srcset="{{ asset('assets/img/img-home-experiences-600x600.jpg') }} 600w, {{ asset('assets/img/img-home-experiences-410x620.jpg') }} 601w" class="img-responsive" />
</picture>
Спасибо. Но не могу ли я использовать разные изображения без тега '
Не уверен, что вы имеете в виду с разными изображениями. Они используют одно и то же изображение разных размеров (точное изображение, но различное количество пикселей), но у вас другое соотношение сторон. Это означает, что у вас есть обрезка или что-то еще, а затем вам нужно использовать элемент изображения. Посмотрите здесь: https://github.com/aFarkas/respimage#markup-examples –
Я имел в виду разные файлы изображений, когда говорил другое изображение. Я попытался использовать тег '