웹 사이트의 각 게시물마다 헤더 이미지가 있습니다. 이 이미지의 너비는 100vw
이고 높이는 300px
입니다. img
태그 또는 완전 picture
요소의 srcset
속성을 통해이 이미지의 여러 버전을 제공하고 싶습니다.동적 너비, 정적 높이 및 DPR 인식 응답 이미지 구현
이렇게하면 srcset
속성을 사용하여 오히려 쉬울 것이다 : 나는 다른 기기 픽셀 비율을 설명 할 때
<img srcset="lg.jpg 1200w, md.jpg 992w, sm.jpg 768w, xs.jpg 320w" sizes="100vw" src="xs.jpg">
문제가 발생합니다. 먼저 위의 srcset
에 나열된 모든 이미지 중 2x
및 3x
버전이 있다고 가정합니다.
내가 전체보기 포트 (예 : iPhone 5)를 사용하는 2x
전화가 있다고 가정 해 봅니다. 브라우저에 xs_2x.jpg
을로드하고 싶습니다. 마찬가지로 와이드 스크린 모니터가있는 1x
데스크톱이 있다고 가정 해 보겠습니다. 브라우저에 lg.jpg
을로드하고 싶습니다.
하지만 지금은 큰 전화기가 있다고 가정 해 봅시다. 하나는 3x
, 414px
- 넓은 뷰포트 (즉, iPhone 6 Plus)입니다. 이 경우 브라우저에 sm_3x.jpg
을로드해야합니다. 그러나 sm_2x.jpg
(1536 픽셀)의 너비가 너비가 sm_3x.jpg
(2304 픽셀)보다 휴대 전화의 너비 (1242 픽셀)에 가깝기 때문에 브라우저에서 sm_2x.jpg
을 대신로드 할 수 있습니다. 이로 인해 기기에서 300px
이 아닌 이미지가 생성되어 웹 사이트의 요구 사항을 위반하게됩니다.
동적 폭, 정적 높이, DPR 의식이있는 이미지를 어떻게 구현할 수 있습니까?
미디어 태그를 사용해 본 적이 있습니까? – JaeGeeTee
@JaeGeeTee 미디어 태그 란 무엇입니까? CSS'@ media' 쿼리? –
예 @ 미디어 쿼리. 그날이 계속되면서 미안해. – JaeGeeTee