ํ ์ผ์๋๋ฅผ ์ฌ์ฉํ๋ฉด์, ์ด๋ฏธ์งํฌ๊ธฐ๊ฐ ๋ฐ์ํ์ ๋ง๊ฒ ์ปค์ก๋ค ์์์ง๋ ๋ก์ง์ ๊ตฌํํ๋ ค๊ณ ํ๋ค
๐ ์ค์ํ point
Image ํ๊ทธ๋ width ๋ layout ์์ฑ ์ค ํ๋๋ ํ์์ด๊ณ , ํ๋๋ฅผ ์ฐ๋ฉด ๋๋จธ์ง๋ ์ฌ์ฉ์ด ๋ถ๊ฐํ๋คfill์ ์ฌ์ฉํด์ผํ๋คposition:absolute ๊ฐ ์๋ ์ ์ฉ๋๋คobjectfit: cover๋ฅผ ์ ์ฉํด์ค๋ค์ ์ฌ๊ฐํ ์ ์ ์งํด์ฃผ๋ css ๋aspect-square ์ด๋ค<div className="relative aspect-square w-1/4">
<Image src="/images/0.jpg" fill objectFit="cover" alt="์ฒดํ์ด๋ฏธ์ง" />
</div>
Next.js 13์์ objectFit prop์ด ์ ๊ฑฐ๋์์ต๋๋ค.
๊ทธ๋์ ์ง์ ์ ์ผ๋ก ์์ฑ์ ์ฃผ์ง ๋ชปํฉ๋๋ค
๋์ ์คํ์ผ ๊ด๋ จ ์์ฑ์ CSS๋ก ์ฒ๋ฆฌํ๋๋ก ์ ๋ํ๊ธฐ ์ํ ๋ณ๊ฒฝ ์ฌํญ์
๋๋ค.
<Image
src={activity.activity.bannerImageUrl}
fill
className="rounded-xl"
alt="์ฒดํ์ด๋ฏธ์ง"
// objectFit="cover" ์ญ์
style={{ objectFit: "cover" }}
/>;

์ด๋ฏธ์ง๋ฅผ ๋ณด๋ฉด ์ค๋ฅธ์ชฝ div๊ฐ ๋ถ๋ชจํฌ๊ธฐ๋ฅผ ์ ๋ถ ์์ฐ๊ณ ์๋ค
์ด๋๋ ๊ฐ๋จํ
flex-1 ์์ฑ์ ์ฃผ๋ฉด
์์ ์์๊ฐ ๋ถ๋ชจ ์ปจํ
์ด๋์ ๋จ์ ๊ณต๊ฐ์ ์ฑ์ฐ๋๋ก ์ค์ ํ๋ค

๋ชจ๋ฌ์์ ์ค์์ ๋์ฐ๋ ค๋ฉด
๋ถ๋ชจ์
fixed : ๋ทฐํฌํธ ๊ธฐ์ค ๊ณ ์
inset-0 : ์, ์๋, ์ผ์ชฝ, ์ค๋ฅธ์ชฝ ๋ชจ๋ 0์ผ๋ก ์ค์ ํด ํ๋ฉด ์ ์ฒด๋ฅผ ๋ฎ๋ ์์ ์์ฑ
์ ์ค์ผํ๋ค