2025. 7. 30. 11:13ใStyle/CSS

๋ชฉ์ฐจ
1. position ์์ฑ
2. static (๊ธฐ๋ณธ๊ฐ)
3. relative (์๋ ์์น)
4. absolute (์ ๋ ์์น)
5. fixed (๋ทฐํฌํธ ๊ณ ์ ์์น)
6. sticky (์คํฌ๋กค ๊ณ ์ ์์น)
1. position ์์ฑ
posicion์ ์์์ ์์น๋ฅผ ์ง์ ์ง์ ํ๋ ์์ฑ์ด๋ค.
์์๋ฅผ ๋ฌธ์ ํ๋ฆ(inlin)์์ ๋ฒ์ด๋์ ํน์ ์์๋ฅผ ๊ธฐ์ค์ผ๋ก ์ํ๋ ์์น์ ๋ฐฐ์นํ ์ ์๋ค.
position์ ์์ฑ๊ฐ์ ์๋ 5๊ฐ์ง๊ฐ ์๋ค.
| ๊ฐ | ์ค๋ช |
| static (๊ธฐ๋ณธ๊ฐ) | HTML์ ์์ฑ๋ ์์๋๋ก ๋ฐฐ์น๋จ |
| relative | ์์์ ์๋ ์์น๋ฅผ ๊ธฐ์ค์ผ๋ก ๋ฐฐ์น |
| absolute | ๊ฐ์ฅ ๊ฐ๊น์ด relative, absolute, fixed ์กฐ์ ์์ ๊ธฐ์ค์ผ๋ก ๋ฐฐ์น |
| fixed | ๋ทฐํฌํธ ๊ธฐ์ค์ผ๋ก ๋ฐฐ์น |
| sticky | ์คํฌ๋กค ์์น ๊ธฐ์ค์ผ๋ก ๋ฐฐ์น |
2. static (๊ธฐ๋ณธ๊ฐ)
HTML ๋ฌธ์ ํ๋ฆ์ ๋ฐ๋ผ ๋ฐฐ์น ๋๋ฉฐ, top, left ๊ฐ์ ์์น ์ง์ ์์ฑ์ด ๋ฌด์๋๋ค.
div {
position: static;
top: 10px; /* ๋ฌด์๋จ */
}

3. relative (์๋ ์์น)
์์๋ฅผ ์์ ์์ ์ ์๋ ์์น ๊ธฐ์ค์ผ๋ก ์ด๋ํ๋ค.
๋ฌธ์ ํ๋ฆ์์ ์๊ธฐ ์๋ฆฌ๋ฅผ ์ ์งํ๋ฉฐ ์ด๋ํ๋ฏ๋ก, ์ฃผ๋ณ ๋ ์ด์์์ ์ํฅ์ ์ฃผ์ง ์๋๋ค.
div {
position: relative;
top: 10px; left: 20px;
}

4. absolute (์ ๋ ์์น)
๊ฐ์ฅ ๊ฐ๊น์ด positiondl relative, absolute, fixed์ธ ์กฐ์์ ๊ธฐ์ค์ผ๋ก ์์นํ๋ค.
๋ฌธ์ ํ๋ฆ์์ ์ ์ธ๋์ด ์๋ฆฌ๋ฅผ ์ฐจ์งํ์ง ์๋๋ค.
์กฐ์ ์ค ๊ธฐ์ค ์์๊ฐ ์์ ๊ฒฝ์ฐ, html์ ๊ธฐ์ค์ผ๋ก ์์นํ๋ค.
.parent { position: relative; }
.child {
position: absolute;
top: 0; left: 0;
}

5. fixed (๋ทฐํฌํธ ๊ณ ์ ์์น)
๋ทฐํฌํธ(๋ธ๋ผ์ฐ์ ํ๋ฉด)๋ฅผ ๊ธฐ์ค์ผ๋ก ์์นํ๋ค.
์คํฌ๋กค์ ํด๋ ํญ์ ๊ฐ์ ์์น๋ฅผ ์ ์งํ๋ฉฐ, ๋ฌธ์ ํ๋ฆ์์ ์ ์ธ๋๋ค.
div {
position: fixed;
bottom: 0; right: 0;
}
์ฃผ๋ก ๋ค๋น๊ฒ์ด์ ๋ฐ, ํ๋กํ ๋ฒํผ ๋ฑ์ ์ฌ์ฉํ๋ค.
6. sticky (์คํฌ๋กค ๊ณ ์ ์์น)
ํน์ ๊ธฐ์ค์ ๋๊ธฐ๊ธฐ ์ ๊น์ง๋ relative, ์ดํ์๋ fixed์ฒ๋ผ ๋์ํ๋ค.
์คํฌ๋กค ์์น์ ๋ฐ๋ผ ์์๊ฐ ๊ณ ์ ๋์๋ค๊ฐ ํด์ ๋๋ฉฐ, ๋ถ๋ชจ ์์์ ๋์ด๋ฅผ ๋ฒ์ด๋๋ฉด sticky๊ฐ ํด์ ๋๋ค.
div {
position: sticky;
top: 0;
}
์ฐธ๊ณ
codeit
'Style > CSS' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| CSS : Grid Layout (2) | 2025.07.31 |
|---|---|
| CSS : Flexbox Layout (0) | 2025.07.31 |
| CSS : ์บ์ค์ผ์ด๋ (Cascade) : ์คํ์ผ ์ ์ฉ ์ฐ์ ์์ (3) | 2025.07.29 |
| CSS : CSS ์ ํ์ (CSS Selector) (2) | 2025.07.29 |
| CSS : display์ float (0) | 2025.07.28 |
GitHub