top: 50%;
left: 50%;
transform: translate(-50%, -50%);
ํํ ๊ฐ์ด๋ฐ ์ ๋ ฌ์ ํ ๋ ๋ง์ด ์ฌ์ฉํ๋ค.
๋ญ๊ฐ ๊ฐ์ด๋ฐ ์ ๋ ฌ์ด๋ผ ํ๋ฉด ๋ญ๊ฐ ์ top: 50% left: 50%๋ง์ผ๋ก ๋ ๊ฒ ๊ฐ์ ๋ณด์๋ค.
(์ ๋ชจ๋ฅด๋ ๋์ ๊ธฐ์ค์ผ๋ก ๋ดค์ ๋)
๊ทธ๋ฐ๋ฐ ์ ๊ฐ์ด๋ฐ ์ ๋ ฌ์ ํ๊ณ ์ ํ ๋ ๋งค๋ฒ translate -50%, -50%๊ฐ ์ฐ์๋ค.
์ด ๋ถ๋ถ์ด ์ดํด๊ฐ ๋ฐ๋ก ๋์ง ์์์ ์ ๋ฆฌํ ๊ธ
left: 50%๋ฅผ ์ ์ฉํ๋ฉด ๋ถ๋ชจ์ ํฌ๊ธฐ๋ฅผ ๊ธฐ์ค์ผ๋ก ์ ์ฉ๋๋ค.
๋ถ๋ชจ ํฌ๊ธฐ์ 50%์ง์ ์ผ๋ก ์ฌ๊ฐํ์ด ์ด๋ํ ๊ฒ์ ๋ณผ ์ ์๋ค.
transform: translate(-50%, 0);์ ์ ์ฉํ๋ฉด
-50% : ์ผ์ชฝ์ผ๋ก ๋ณธ์ธ์ ํฌ๊ธฐ์ 50%๋งํผ ์ด๋
- 50%์ด ์๋๋ผ 50%์๋ค๋ฉด ์ค๋ฅธ์ชฝ์ผ๋ก ์ด๋
์ ์ฌ์ง๊ณผ ๋น๊ตํ์ ๋ ๋ณธ์ธ์ ํฌ๊ธฐ๋ฅผ ๊ธฐ์ค์ผ๋ก ๋ฐ์ ์ด๋ํ ๊ฒ์ ๋ณผ ์ ์๋ค.
transform์ translate์์ %๋ฅผ ์ฌ์ฉํ๋ฉด ์์ ์์ ์ ํฌ๊ธฐ๋ฅผ ๊ธฐ์ค์ผ๋ก ์ด๋ํ๊ณ ,
position์ top/left์์ %๋ฅผ ์ฌ์ฉํ๋ฉด ๋ถ๋ชจ ์์์ ํฌ๊ธฐ๋ฅผ ๊ธฐ์ค์ผ๋ก ์์น๊ฐ ๊ฒฐ์ ๋๋ค.
See the Pen transform: translate(-50%, -50%) by ์ด์๋ฆ (@aahreum) on CodePen.
์ฐธ๊ณ ํ๋ฉด ์ข์ ์ ํ๋ธ
https://youtu.be/rzD-cPhq02E?t=316