post-thumbnail
๐โโ๏ธ position
position ์ ๋ ์ด์์์ ๋ฐฐ์นํ๊ฑฐ๋, ๊ฐ์ฒด๋ฅผ ์์น์ํฌ๋ ์ฌ์ฉํ๋ css ์์ฑ์ด๋ค.
position ์์ฑ์ ์์๋์ง ์์ผ๋ฉฐ, ์(top), ์๋(bottom), ์ผ์ชฝ(left), ์ค๋ฅธ์ชฝ(right) ์ ์์น๋ฅผ ๊ฐ์ด ์ค์ ํ ์ ์๋ค.
๐โโ๏ธ position์ ์์ฑ
โช๏ธ static (๊ธฐ๋ณธ๊ฐ) :์์น๋ฅผ ์ง์ ํ์ง ์์ ๋ ์ฌ์ฉํ๋ค.
โช๏ธ relative : ์์น๋ฅผ ๊ณ์ฐํ ๋ static์ ์๋ ์์น๋ถํฐ ๊ณ์ฐํ๋ค.
โช๏ธ absolute : ์๋ ์์น์ ์๊ด์์ด ์์น๋ฅผ ์ง์ ํ ์ ์๋ค. ๋จ, ๊ฐ์ฅ ๊ฐ๊น์ด ์์ ์์๋ฅผ ๊ธฐ์ค์ผ๋ก ์์น๊ฐ ๊ฒฐ์ ๋๋ค.
โช๏ธ fixed : ์๋ ์์น์ ์๊ด์์ด ์์น๋ฅผ ์ง์ ํ ์ ์๋ค. ํ์ง๋ง ์์ ์์์ ์ํฅ์ ๋ฐ์ง ์๊ธฐ ๋๋ฌธ์ ํ๋ฉด์ด ๋ฐ๋๋๋ผ๋ ๊ณ ์ ๋ ์์น๋ฅผ ์ค์ ํ ์ ์๋ค. ๋ธ๋ผ์ฐ์ ํ๋ฉด์ ์๋ ์์น๋ฅผ ๊ธฐ์ค์ผ๋ก ์์น๊ฐ ๊ฒฐ์ ๋๋ค.
position:static
static์ ๊ธฐ๋ณธ๊ฐ์ด๊ธฐ ๋๋ฌธ์ ๋ฐ๋ก ์ค์ ํด์ค ํ์๊ฐ ์๋ค.
์ค์ ์ ๊ณผ ํ์ ๊ฐ์ด ๊ฐ๋ค.
position:relative
relative ์์ฑ์ static์ ์๋ ์์น(๊ธฐ์กด์ ์์น)๋ถํฐ ๊ณ์ฐํ๋ค.
relative๋ฅผ ์ ์ฉํ๋ ๊ฒ๋ง์ผ๋ก๋ ์ด๋ ์์น๋ก ์ด๋ ํ์ง๋ ์๋๋ค.
์์น๋ฅผ ์ด๋์์ผ์ฃผ๋ top, right, bottom, left ํ๋กํผํฐ๊ฐ ์์ด์ผ ์๋์ ์์น์์ ์ด๋ํ ์ ์๋ค.
ex)
html
div {
border: 3px blue solid;
width: 100px;
height: 100px;
}
div.relative {
position: relative;
}
div.relative.top-left {
left: 50px;
top: 50px;
}
์์ค๊ฒฐ๊ณผ๋ ๋ค์๊ณผ ๊ฐ๋ค.
div.relative๋ position์ relative๋ก ์ฃผ์๋๋ผ๋ ๋ฐ๋ก top, right ๋ฑ ์์น property๊ฐ์ ์ค์ ํด์ฃผ์ง ์์๊ธฐ ๋๋ฌธ์ ๊ธฐ์กด์ ์๋ฆฌ์ ์๋ ๊ฒ์ ์ ์ ์๋ค.
div.relative.top-left๋ ๊ธฐ์กด์ ์๋ฆฌ๋ฅผ ๊ธฐ์ค์ผ๋ก ์์ชฝ์์ 50px, ์ผ์ชฝ์ผ๋ก 50px์ฉ ์ด๋ํ์๋ค.
์ผ๋ฐ์ ์ผ๋ก absolute๋ฅผ ์ธ ๊ฒฝ์ฐ, ๊ธฐ์ค์ด ๋ ๋ถ๋ชจ์๊ฒ position: relative; ๋ฅผ ๋ถ์ฌํ๋ฉด ๋๋ค.
ex)
html
div.absolute
div.relative {
position: relative;
}
p.absolute {
position: absolute;
left: 50px;
top: 50px;
background-color: yellow;
}
์ฝ๋๊ฒฐ๊ณผ๋ ๋ค์๊ณผ ๊ฐ๋ค.
div.absolute์ ๋ถ๋ชจํ๊ทธ์ position์ด relative์ด๊ธฐ ๋๋ฌธ์ ๋ถ๋ชจ๋ฅผ ๊ธฐ์ค์ผ๋ก ์ผ์ชฝ์ผ๋ก 50px, ์์์ 50px์ฉ ์ด๋ํ์๋ค.
๋ง์ฝ, ์กฐ์ ์ค ์์น ์ง์ ์์๊ฐ ์๋ค๋ฉด ์ด๊ธฐ ์ปจํ ์ด๋ ๋ธ๋ก์ ๊ธฐ์ค์ผ๋ก ์ผ๋๋ค.
ex)
html
absolute
cssp.absolute {
position: absolute;
left: 50px;
top: 50px;
background-color: yellow;
}
๊ฒฐ๊ณผ๋ ์๋์ ๊ฐ๋ค.
๋ถ๋ชจ๊ฐ ๋ฐ๋ก ์๊ธฐ ๋๋ฌธ์ ๊ฐ์ฅ ํฐ ๋ถ๋ชจ์ธ ๋ทฐํฌํธ๋ฅผ ๊ธฐ์ค์ผ๋ก ์๋์์ 50px, ์์์ 50px์ฉ ์ด๋ํ์๋ค.
๋ฐ๋ผ์ ํ๋ฉด์ด ๋ฐ๋์ด๋, ์คํฌ๋กค์ด ๋์ด๋ ๊ณ ์ ๋ ์์น๋ฅผ ์ค์ ํ ์ ์๊ณ , ์์ ์์์ ์ํฅ์ ๋ฐ์ง ์๋๋ค.