CSS position ์์์ ์์น์ ์
๊ฐ ์์๋ค๊ณผ ๊ฐ์ฒด๋ค์ ์ฝ๋ฉํ๋ค๋ณด๋ฉด position์ ์ ์ ํ ์ ์ฌ์ฉํด์ผ ํ ๋๊ฐ ๋ง์ต๋๋ค.
์ผ๋จ ์ด๋ ํ ์์ฑ๋ค์ด ์๋์ง ๋จผ์ ๋ณด๊ฒ ์ต๋๋ค.
position
static - ๊ธฐ๋ณธ๊ฐ์ผ๋ก ์์๊ทธ๋๋ก ํํ์ด ๋ฉ๋๋ค.
absolute - ์ ์ ์ธ ์์๊ฐ ์๋ ์๋์ ์ผ๋ก ๋ฐฐ์น๊ฐ ๋ฉ๋๋ค. ๋ง์น ๋ ์ด์ด์ฒ๋ผ ํผ์ ๋ ๋ค๋๋ ์์๊ฐ ๋ฉ๋๋ค.
relative - ์๋์ ์ผ๋ก ๋ฐฐ์น๋๋ฉด์ CSS์ ์ํฅ์ ๋ฐ์ต๋๋ค.
fixed - ๋ธ๋ผ์ฐ์ ์ ์ํฅ์ ๋ฐ์ผ๋ฉฐ ํฌ๊ธฐ์ ์๊ด์์ด ์์น๊ฐ ๊ณ ์ ์ด๋ฉ๋๋ค.
inherit - ๋ถ๋ชจ์์์์ ์ํฅ์ ๋ฐ์ต๋๋ค. ๋ถ๋ชจ์์ ๊ทธ๋๋ก css์ ์ํฅ์ ๋ฐ์ต๋๋ค.
ํฌ์ง์ css์ ์ค์ ํต์ฌ ํฌ์ธํธ๋ 3๊ฐ์ง ์ ๋์ ๋๋ค. absolute, relative, fixed์ ๋๋ค.
absolute๋ ๋์์ธ์์์ ์๋ก์ด ๋ ์ด์ด๋ฅผ ์์ฑํ๊ฒ๊ณผ ๊ฐ๋ค๊ณ ์๊ฐํ์๋ฉด ๋ฉ๋๋ค.
์๋ฅผ ๋ค์ด ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
๊ฐ์ ์์ญ ์์ ๋๊ฐ์ง ์์๋ฅผ ๋ฃ๊ณ ์ถ์ ๋ absolute๋ฅผ ์ฌ์ฉํ๋ฉด ๋๊ฐ์ง ์ ๋ณด๋ฅผ ์ฝ๊ฒ ํ์ ํ ์ ์์ต๋๋ค. ํ ์ธ์จ์ด๋ผ๋์ง hot ์์ด์ฝ์ด๋ผ๋์ง ์ฌ์ฉํ๊ธฐ์ ๋ง๊ฒ ์ฃ .
์๋์ ์ธ ์์์์ ๋ฃ์ง ์๊ณ ๋ฐ๋ก absolute๋ฅผ ์ ์ฉํ๋ค๋ฉด ์ํ๋ ์์น, ์ํ๋ ์๋ฆฌ์ ๊ฐ์ง ์์ต๋๋ค. ๋ถ๋ชจ์์ญ์ ํ์คํ ์ ํด์ค์ผ ํฉ๋๋ค. ๋ฐ๋ผ์ relative์์ ์์์์ญ์ absolute ์์ผ์ฃผ๋ฉด ์์๊ฐ์ด ๋ฉ๋๋ค.
<style>
div {position:relative}
p {position:absolute; top:10px; left:10px}
</style>
<div>
<p>absolute</p>
relative
</div>
fixed๋ ๊ณ ์ ํ๋ ๋ฉ๋ด๋ถ๋ถ์ ๋ง์ด ์ฌ์ฉํฉ๋๋ค. ์๋จ๋ฉ๋ด ๋๋ ์ข์ธก๋ฉ๋ด (GNB, SNB)์ ์คํฌ๋กค ์์ ๋ธ๋ผ์ฐ์ ์ ์์น์ ๋ง๊ฒ ๊ณ ์ ์์ผ์ค๋๋ค.
<style>
div {position:fixed; top:0; left:0; width:100%; height:100px; background:#f00}
</style>
<div>
<p>๊ณ ์ ๋ฉ๋ด,fixed<p>
</div>
css์์์ ํฌ์ง์ ์ ์๋นํ ์ค์ํ ์ญํ์ ํฉ๋๋ค. ์ด๋ถ๋ถ์ ๋ง์ ์ฐ์ต๊ณผ ํ ์คํธ๋ก ์ธํ์ฌ ์ด๋ ํ ๊ฒฝ์ฐ์ ์ด๋ค ์์ฑ์ ์ฐ๋์ง ํ์ ํ์๋ฉด ๋์ฑ ๋ค์ํ ์ฌ์ดํธ๋ฅผ ๋ง๋์ค ์ ์์ต๋๋ค.
๋๊ธ