나는 웹 사이트에 반응 형 이미지를 넣으려고합니다. 나는 다음과 같은 코드를 가지고있다.<picture><source> 너비는 <picture>입니다.
<picture>
<source media="(max-width: 400px)" srcset="cache/images/image.w400.jpg"></source>
<source media="(max-width: 800px)" srcset="cache/images/image.w800.jpg"></source>
<source media="(max-width: 1000px)" srcset="cache/images/image.w1000.jpg"></source>
<source media="(max-width: 1200px)" srcset="cache/images/image.w1200.jpg"></source>
<source media="(max-width: 1920px)" srcset="cache/images/image.w1920.jpg"></source>
<img src="/imgresizer/images/image.jpg">
</picture>
그림의 크기는 포함 된 div에 의해 결정된다.
포함 된 div의 크기는 임의적입니다. .container에 직접있을 수도 있고 .col-sm-6에있을 수도 있습니다.
문제는 뷰포트를 기준으로 한 최대 너비입니다. 그림 요소의 너비에 따라 소스를 선택하고 싶습니다. 이것이 가능한가? 그렇다면 어떻게?
추신. 내가 자바 스크립트없이 해결책을 prefere.
편집 : 내가 무엇을 놓치고있는 선택은 자신의 너비를 기반으로하는 방법입니다. hte HTML5 표준에 포함되어 있지 않습니까?
당신은,이 자바 스크립트가 필요합니다. – Relisora
은 무엇인가 그림 요소의 너비? 뷰포트와 그림 사이의 야구 비율이 있습니까? 아니면 완전히 동적입니까? –
비율은 전체 동적 일 것입니다. –