을 srcset I 다음 laravel
코드를 가지고 :는
<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" />
난 할 노력하고있어하는 폭 < 600PX에 대한 600 × 600 이미지, 폭> 600PX에 대한 410x620을 표시하는 것입니다.
위의 코드는 데스크톱에서 작동합니다. 하지만 iPhone (iOS 8.1.2, safari/chrome)에서는 410x620 이미지가 대신 표시됩니다. IE9 - IE11을 제외한 Picturefill 없이는 제대로 작동합니다 (데스크톱과 모바일 모두).
여기에 누락 된 것이 있습니까?
솔루션 :
<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>
감사를 사용해야합니다. 하지만 ''태그가 없으면 다른 이미지를 사용할 수 없습니까? [Picturefill] (http://scottjehl.github.io/picturefill/#examples)의 예제도 다른 이미지를 사용합니다. '
' –
resting
다른 이미지의 의미를 잘 모르겠습니다. 서로 다른 크기 (동일한 이미지이지만 픽셀의 양이 다름)로 동일한 이미지를 사용하지만 가로 세로 비율이 다릅니다. 이것은 자르기가 있거나 뭔가 다른 것이 포함되어 있다는 것을 의미하며 그림 요소를 사용해야합니다. 여기를 보시오 : https://github.com/aFarkas/respageagemarkmark-examples –
제가 다른 이미지를 말했을 때 나는 다른 이미지 파일을 의미했습니다. 나는 '' 태그를 사용해 보았는데 제대로 작동합니다. 감사. –
resting