Next.js Fill을 활용한 이미지 높이, 너비 제어
KUKJIN LEE • 9개월 전 작성
이전 버전의 layout prop 대신, fill prop을 사용하여 반응형 이미지를 쉽게 구현할 수 있습니다.
또한, 컴포넌트의 기본 이미지 요소를 style 또는 className을 사용하여 스타일링할 수 있습니다.
문제가 발생하는 기존 사용 방법
import Image from 'next/image'
const Index = () => {
return (
<div>
<Image
src="https://picsum.photos/800/600"
layout="fill"
className="w-48 aspect-square md:w-72 xl:w-48"
/>
</div>
)
}
1번 해결책 fill
<Image
src="https://picsum.photos/800/600"
fill
...
/>
2번 해결책
이미지 요소에 대한 스타일링을
style
또는 className
을 통해 적용할 수 있습니다.<Image
width="0"
height="0"
sizes="100vw"
className="h-auto w-full"
src={avatar?.image}
alt={avatar?.title}
/>