viewport에 따라 이미지 반응형 적용하기
이미지의 width, height를 지정하지 않고 viewport width 크기에 따라 이미지가 유동적으로 움직이도록 구현
Next/Image 컴포넌트에 width와 height를 0으로 지정해주고, sizes 속성을 100vw로 만든다.
<Image
src={'/images/main/lump.png'}
width={0}
height={0}
sizes='100vw'
style={{ height: '100%', width: '100%' }}
alt='덩어리 이미지'
className='object-contain'
/>
Image 컴포넌트를 감싸고 있는 곳에 이미지가 꽉 찰 수 있도록 영역을 지정해준다. 예시는 div가 flex의 자식요소이기 때문에 w-full h-full
로 적용한다.
<div className='w-full h-full'>
<Image
src={'/images/main/voice-commentary.png'}
width={0}
height={0}
sizes='100vw'
style={{ height: '100%', width: '100%' }}
alt='음성해설 이미지'
className='object-contain cursor-pointer'
/>
</div>
Last updated