ํ๋ก์ ํธ๋ฅผ ์งํํ๋ฉด์ ๋ค์ํ ์ด๋ฏธ์ง๋ฅผ ๋ฐ๋ณต์ ์ผ๋ก map์ ํ์ฉํด์ ๋ณด์ฌ์ฃผ๋ ์์
์ ํ๊ฒ ๋์์ต๋๋ค
ํด๋น ์์
์ ์งํํ ๋, ๊ฐ๊ฐ ์ด๋ฏธ์ง ํฌ๊ธฐ๊ฐ ์ ๋ถ ๋ค๋ฅด๊ณ , ๋น์จ๋ ๋ค๋ฅด๊ธฐ ๋๋ฌธ์
width ์ height๋ฅผ ๊ฐ์ ๋ก ์ค์ ํ์์๋ ๋น์จ์ด ๊นจ์ง๋ ๋ฌธ์ ๊ฐ ๋ฐ์ํ์ต๋๋ค. ์ด๊ฒ์ ํด๊ฒฐํ๊ธฐ ์ํ object-fit ์์ฑ์ ๋ํด ์์๋ณด๊ฒ ์ต๋๋ค
์ด๋ฏธ์ง๋ ์๋ฌด๊ฒ๋ ์ค์ ํ์ง ์์ผ๋ฉด ๋ณธ๋์ ํฌ๊ธฐ,๋น์จ์ ๊ทธ๋๋ก ๋ธ๋ผ์ฐ์ ์ ๋ณด์ฌ์ค๋๋ค
<!-- ๋ณธ๋ ๋๋น 100px / ๋ณธ๋ ๋์ด 200px -->
<img src="https://dummyimage.com/100x200.png" />
์ด ๋ ์๋ ์๋ ํฌ๊ธฐ์ ๋ค๋ฅผ ๊ฒฝ์ฐ, width ์ height ๋ ์ค ํ๋๋ง ์ค์ ํ๋ฉด ๋น์จ์ ์ ์งํ๋ฉด์ ์๋์ผ๋ก ์ด๋ฏธ์ง ํฌ๊ธฐ๋ฅผ ์กฐ์ ํด์ค๋๋ค
<!-- ๋๋น๋ฅผ 2๋ฐฐ์ธ 200px๋ก ์ง์ ํ๋ฉด ๋์ด๋ 2๋ฐฐ์ธ 400px ์๋ ์ฆ๊ฐ -->
<img src="https://dummyimage.com/100x200.png" width="200px" />
<!-- ๋์ด๋ฅผ 0.5๋ฐฐ์ธ 100px๋ก ์ง์ ํ๋ฉด ๋๋น๋ 0.5๋ฐฐ์ธ 50px๋ก ์๋ ์ถ์ -->
<img src="https://dummyimage.com/100x200.png" height="100px" />

๋ง์ฝ width ์ height ๋ ๊ฐ ๋ชจ๋๋ฅผ ์ค์ ํ๋ฉด,
๊ฐ๋ก์ธ๋ก ๋น์จ์ด ๋์ผํ ๊ฒฝ์ฐ๋ ๋ฌธ์ ์์ง๋ง, ๋น์จ์ด ๋ค๋ฅธ ๊ฒฝ์ฐ ์ฐ๊ทธ๋ฌ์ ธ ๋ณด์ด๋ ํ์์ด ๋ฐ์ํฉ๋๋ค. ์ด๋ฌํ ํ์์ด object-fit ์ ์ฌ์ฉํ์ง ์์ ๊ฒฝ์ฐ ๋ฐ์ํ๋ ๋ฌธ์ ์ ๋ํ์ ์ธ ์์์
๋๋ค.
<img src="https://dummyimage.com/150x150.png" width="200px" height="200px" />
<img src="https://dummyimage.com/300x100.png" width="200px" height="200px" />
<img src="https://dummyimage.com/100x300.png" width="200px" height="200px" />

์ด๋ฏธ์ง์ ์๋ ๋น์จ์ ์งํฌ ๋ ์ฌ์ฉ (๋น์จ๋ง ๋ง์ถค, ์๋ฆฌ๋ ์ํ ์กด์ฌ)
์ด๋ฏธ์ง์ ์๋ ๋น์จ์ ์งํค๋ ค๋ฉด, ์ด์ฉ์ ์์ด ํฌ๊ธฐํด์ผ ํ๋ ๋ถ๋ถ์ด ์๊น๋๋ค.
๊ฐ๋ก๋ก ๊ธด ๋น์จ์ ์ด๋ฏธ์ง๋ผ๋ฉด, ์ข์ฐ๊ฐ ์งค๋ฆฌ๊ฒ ๋๊ณ
์ธ๋ก๋ก ๊ธด ๋น์จ์ ์ด๋ฏธ์ง๋ผ๋ฉด, ์ํ๊ฐ ์งค๋ฆฌ๋ ๊ฒ์ ๊ฐ์ํด์ผํ์ฃ .
img {
object-fit: cover;
}

object-fit: cover ์ต์
์ ์ธ๋ค์ผ์ด๋, ๋ฏธ๋ฆฌ๋ณด๊ธฐ, ์ฌ๋ฌ ์ด๋ฏธ์ง๋ฅผ ๋ณด์ฌ์ฃผ๋ ๊ทธ๋ฆฌ๋ ํ์์ ์์ฃผ ์ฌ์ฉ๋ฉ๋๋ค.
ํ๋ก์ ํธ์์ ์ ๊ฐ ๋งก์ ๋ถ๋ถ์ ์์
์ ์ ํฉํ๊ธฐ ๋๋ฌธ์, cover๋ฅผ ์ฑํํด์ ์ฌ์ฉํ์ต๋๋ค.

์ด๋ฏธ์ง๊ฐ ๊นจ์ง๊ธฐ ์๊ณ ์๋์ ๋น์จ์ ๊ทธ๋๋ก ์ ์ง์ํค๊ณ ์ถ์ ๋ ์ฌ์ฉ
ํด๋น ์ต์ ์ ์ฌ์ฉํ๋ฉด ๋น์จ์ ๊ทธ๋๋ก ์ ์ง๋์ง๋ง, ์ด๋ฏธ์ง๊ฐ ์์์ ธ์ ์ฌ๋ฐฑ์ด ์๊ธฐ๋ ํ์์ ๊ฐ์ํด์ผ ํฉ๋๋ค.
img {
object-fit: contain;
}
ํด๋น ์ต์
์ด ์ ์ฉ๋ ์ํ์์, ์ด๋ฏธ์ง์ ์ค width ์ height์ด ์ผ์นํ์ง ์์ผ๋ฉด
๊ฐ๋ก๋ก ๊ธด ์ด๋ฏธ์ง๋ ์ํ์ฌ๋ฐฑ์ด,
์ธ๋ก๋ก ๊ธด ์ด๋ฏธ์ง๋ ์ข์ฐ์ฌ๋ฐฑ์ด ์๊น๋๋ค

object-fit: contain ์ต์
์ ์ด๋ฏธ์ง ์๋ณธ์ ๋น์จ ๊ทธ๋๋ก๋ฅผ ๋ณด์ฌ์ฃผ๊ณ ์ถ์ ๋ ์ฌ์ฉํฉ๋๋ค. ํนํ ์ด๋ฏธ์ง ์์ ์ค์ํ ํ
์คํธ๊ฐ ์๋ ๊ฒฝ์ฐ ์์ฃผ ์ฌ์ฉ๋ฉ๋๋ค.
width์height๋ฅผ ๋ฌด์ํ๊ณ ์ด๋ฏธ์ง ์๋ณธ์ ํฌ๊ธฐ๋๋ก ๋ณด์ฌ์ฃผ๊ณ ์ถ์ ๋ ์ฌ์ฉimg { object-fit: none; }์ด ์ต์ ์
object-fit: contain์ต์ ๊ณผ ์ ์ฌํด๋ณด์ด์ง๋ง,
์ด๋ฏธ์ง ์ ์ฒด๊ฐ ๋น์จ์ ๋ง์ง ์์๋, ์ฃผ์ด์ง ์์ญ์ ๋ฃ๊ธฐ ์ํด ์์๋ก ์ด๋ฏธ์ง์ ๋๋น๋ ๋์ด๋ฅผ ์กฐ์ ํ์ง ์์ต๋๋ค.
์๋ฅผ ๋ค์ด, ์๋์์ ์ฒซ ๋ฒ์งธ ์ด๋ฏธ์ง ์ฃผ๋ณ์ผ๋ก๋ 25px์ ๋น ๊ณต๊ฐ์ด ์๊ธฐ๋ ๊ฒ์ ๋ณผ ์ ์๋๋ฐ์. width ์์ฑ๊ณผ height ์์ฑ์ด ๋ชจ๋ 200px๋ก ์ง์ ๋์ด ์๊ณ ์ฌ๊ธฐ์ ์ด๋ฏธ์ง์ ๋ณธ๋ ๊ฐ๋ก ์ธ๋ก ๊ธธ์ด์ธ 150px์ ๋นผ๋ฉด 50px์ด ๋จ์ผ๋ฉฐ ์ด๊ฒ์ ์ํ ์ข์ฐ ๊ณต๋ฐฑ์ด ์ด ๋ฑ๋ถํ์ฌ ๊ฐ์ ธ๊ฐ๊ธฐ ๋๋ฌธ์
๋๋ค.
๋ ๋ฒ์งธ ์ด๋ฏธ์ง์ ๋์ด๋ ๋ณธ๋ ๋์ด์ธ 100px๋ก ํ์๋๊ณ ์ข์ฐ๋ก๋ 50px ์ฉ ์ด๋ฏธ์ง๊ฐ ์งค๋ ค์ ๋ณด์ด์ง ์๊ฒ ๋๋๋ฐ์. ์ด๋ฏธ์ง์ ๋ณธ๋ ๋๋น๊ฐ 300px์ธ๋ฐ ์ฌ๊ธฐ์ width ์์ฑ ๊ฐ์ผ๋ก ์ง์ ๋ 200px๋ฅผ ๋นผ๋ฉด 100px์ด ๋จ๊ธฐ ๋๋ฌธ์
๋๋ค.
์ธ ๋ฒ์งธ ์ด๋ฏธ์ง์ ๊ฒฝ์ฐ์๋ ์ด๋ฏธ์ง์ ๋ณธ๋ ๋์ด๊ฐ height ์์ฑ ๊ฐ๋ณด๋ค 100px์ด ํฌ๊ธฐ ๋๋ฌธ์ ์ํ๋ก 50px ์ฉ ์ด๋ฏธ์ง๊ฐ ์งค๋ฆฌ๊ฒ ๋ฉ๋๋ค.

์ ํด์ง ์์ญ์ ์ด๋ฏธ์ง๋ฅผ ๋น์จ ๊ทธ๋๋ก ๋ฃ๊ณ ์ถ๋ค + ํ๋ ok? ๐
object-fit: cover
์ ํด์ง ์์ญ์ ์ด๋ฏธ์ง๋ฅผ ๋น์จ ๊ทธ๋๋ก ๋ฃ๊ณ ์ถ๋ค + ์ถ์ ok? ๐object-fit: contain