HTML CSS
position ์์ฑ - relative, absolute, fixed
choi95
2021. 10. 6. 17:41
๊ธฐ์ด์ ์ธ ๋ด์ฉ์ด์ง๋ง ๋งํฌ์ ์์์ ๊ฐ์ฅ ์ค์ํ position ์์ฑ์ ๋ํด์ ์งง๊ฒ ํฌ์คํ ํ๊ณ ์ ํ๋ค.
์์น๊ฐ ์ ์ ์ธ ๊ฒฝ์ฐ
relative, absolute, fixed๋ฅผ ์๊ธฐ ์ํด์๋ ์ฐ์ ์ ์ผ๋ก ๊ธฐ๋ณธ ์ํ์ธ static์ ๋ํด์ ์ค๋ช ํ ํ์๊ฐ ์๋ค.
static
- ๋ชจ๋ ํ๊ทธ๋ค์ ์ฒ์ ์ํ๊ฐ static
- ๊ธฐ๋ณธ ์ํ์ด๊ธฐ ๋๋ฌธ์ ๋ฐ๋ก position์ ์ง์ ํด์ฃผ์ง ์์๋ ๋จ
- ์ฐจ๋ก๋๋ก ์ผ์ชฝ์์ ์ค๋ฅธ์ชฝ, ์์์ ์๋๋ก ์์
์์น๊ฐ ๋์ ์ธ ๊ฒฝ์ฐ
์์ ์ดํด ๋ณธ static์ ๋ณ๋์ ๋ณ๊ฒฝ ์์ด ์์๊ฐ ๊ทธ๋๋ก ์์๋๋ก ์์ด๋ ๋ฐ๋ฉด์ ์๋ 3๊ฐ์ position๋ค์ ์ฌ์ฉ์๊ฐ ์์์ ์์น ๊ฐ(top, right, bottom, left)์ ์ง์ ํด์ค์ผ ํ๋ค.
relative
- ๋ณ๋์ ํ๋กํผํฐ๋ฅผ ์ง์ ํ์ง ์๋ ์ด์ static๊ณผ ๋์ผํ๊ฒ ๋์
- ์๋ ์์น๊ฐ ์ง์ ๋ ์๋ฆฌ๋จผํธ์ top, right, bottom, left๋ฅผ ์ง์ ๊ฐ๋ฅ
- ์ 4๊ฐ ๋ฐฉํฅ ๊ฐ์ ์ฌ์ฉํ๋ฉฐ ๊ธฐ๋ณธ ์์น์ ๋ค๋ฅด๊ฒ ์์น๊ฐ ์กฐ์
absolute
- ๊ฐ์ฅ ๊ฐ๊น์ด ๊ณณ์ ์์นํ ์กฐ์ ์๋ฆฌ๋จผํธ(Parent Element)์ ์๋์ ์ผ๋ก ์์น๊ฐ ์ง์
- ์ ๋ ์์น๊ฐ ์ง์ ๋ ์๋ฆฌ๋จผํธ๊ฐ ๊ธฐ์ค์ผ๋ก ์ผ๋ ์กฐ์ ์๋ฆฌ๋จผํธ๊ฐ ์์ผ๋ฉด ๋ฌธ์ ๋ณธ๋ฌธ(Document Body)๋ฅผ ๊ธฐ์ค
- ์์น๊ฐ ์ง์ ๋ ์๋ฆฌ๋จผํธ๋ position์ด static์ผ๋ก ์ง์ ๋์ง ์์ ์๋ฆฌ๋จผํธ
fixed
- ๊ณ ์ (fixed) ์๋ฆฌ๋จผํธ๋ ๋ทฐ ํฌํธ(viewport)์ ์๋์ ์ผ๋ก ์์น
- ํ์ด์ง๊ฐ ์ค๋ฒํ๋ก์ฐ(overflow)๋๋๋ผ๋ ๋ ๊ฐ์ ๊ณณ์ ์์น