Position
1. κ°μ
position νλ‘νΌν°λ μμμ μμΉλ₯Ό μ μνλ€. ν΄λΉ νλ‘νΌν°λ₯Ό μ¬μ©νλ©΄ μΉ λ¬Έμμμ μμμ μμΉλ₯Ό μμ λ‘κ² μ ν μ μλ€. top, bottom, left, right νλ‘νΌν°μ ν¨κ» μ¬μ©νμ¬ μμΉλ₯Ό μ§μ νλ€.
μλμ νλ position νλ‘νΌν°κ°μ΄λ€.
static
λ¬Έμμ νλ¦μ λ§μΆ° λ°°μΉνλ€. κΈ°λ³Έκ°
relative
μμΉ«κ°μ μ§μ ν μ μλ€λ μ μ μ μΈνλ©΄ staticκ³Ό κ°λ€.
absolute
relativeκ°μ μ¬μ©ν μμ μμλ₯Ό κΈ°μ€μΌλ‘ μμΉλ₯Ό μ§μ ν΄ λ°°μΉνλ€.
fixed
λΈλΌμ°μ μ°½μ κΈ°μ€μΌλ‘ μμΉλ₯Ό μ§μ ν΄ λ°°μΉνλ€.
2. static (κΈ°λ³ΈμμΉ)
κΈ°λ³Έμ μΈ μμμ λ°°μΉ μμμ λ°λΌ μμμ μλλ‘, μΌμͺ½μμ μ€λ₯Έμͺ½μΌλ‘ μμμ λ°λΌ λ°°μΉλλ©΄ λΆλͺ¨ μμ λ΄μ μμλ‘μ μ‘΄μ¬ν λλ λΆλͺ¨ μμμ μμΉλ₯Ό κΈ°μ€μΌλ‘ λ°°μΉλλ€.
μ’ν νλ‘νΌν°(top, bottom, left, right)λ₯Ό κ°μ΄ μ¬μ©ν μ μμΌλ©° μ¬μ©ν κ²½μ° λ¬΄μλλ€.
<!DOCTYPE html>
<html>
<head>
<style>
.parent {
width: 150px;
height: 150px;
}
.children {
background-color: bisque;
height: 100%;
}
</style>
</head>
<body>
<div class="parent">
<div class="children">Static</div>
</div>
</body>
</html>
3. relative (μλμμΉ)
κΈ°λ³Έ μμΉλ₯Ό κΈ°μ€μΌλ‘ μ’ν νλ‘νΌν°(top, bottom, left, right)λ₯Ό μ¬μ©νμ¬ μμΉλ₯Ό μ΄λμν¬ μ μλ€.

4. absolute (μ λμμΉ)
λΆλͺ¨ μμ λλ κ°μ₯ κ°κΉμ΄ μλ μ‘°μ μμ(static μ μΈ)λ₯Ό κΈ°μ€μΌλ‘ μ’ν νλ‘νΌν°(top, bottom, left, right)λ§νΌ μ΄λνλ€. μ¦, relative, absolute, fiexed νλ‘νΌν°κ° μ μΈλμ΄ μλ λΆλͺ¨ λλ μ‘°μ μμλ₯Ό κΈ°μ€μΌλ‘ μμΉκ° κ²°μ λλ€.
λ§μΌ λΆλͺ¨ λλ μ‘°μ μμκ° staitcμΈ κ²½μ°, document bodyλ₯Ό κΈ°μ€μΌλ‘ νμ¬ μ’ν νλ‘ν°ν°λλ‘ μμΉνκ² λλ€.
absolute νλ‘νΌν° μ μΈ μ, block λ 벨 μμμ widthλ inline μμμ κ°μ΄ contentμ λ§κ² λ³νλλλ‘ μ μ ν widthλ₯Ό μ§μ νμ¬μΌ νλ€.
relative νλ‘νΌν°λ κΈ°λ³Έ μμΉλ₯Ό κΈ°μ€μΌλ‘ μ’ν νλ‘νΌν°(top, bottom, left, right)λ₯Ό μ¬μ©νμ¬ μμΉλ₯Ό μ΄λμν¨λ€. νμ§λ§ absoulte νλ‘ν°νΌ μμλ λΆλͺ¨ μμμ μμμ λ²μ΄λ μμ λ‘κ² μ΄λλ μ§ μμΉν μ μλ€.

5. fixed (κ³ μ μμΉ)
λΆλͺ¨ μμμ κ΄κ³μμ΄ λΈλΌμ°μ μ viewportλ₯Ό κΈ°μ€μΌλ‘ μ’ν νλ‘νΌν°(top, bottom, left, right)λ₯Ό μ¬μ©νμ¬ μμΉλ₯Ό μ΄λμν¨λ€.
μ€ν¬λ‘€μ΄ λλλΌλ νλ©΄μμ μ¬λΌμ§μ§ μκ³ νμ κ°μ κ³³μ μμΉνλ€.
fixed νλ‘νΌν° μ μΈ μ, block λ 벨 μμμ widthλ inline μμμ κ°μ΄ contentμ λ§κ² λ³νλλλ‘ μ μ ν widthλ₯Ό μ§μ νμ¬μΌ νλ€.

6. overflow νλ‘νΌν°
overflow νλ‘νΌν°λ μμ μμκ° λΆλͺ¨ μμμ μμμ λ²μ΄λ¬μ λ μ²λ¦¬ λ°©λ²μ μ μνλ€.
μλλ overflow νλ‘νΌν° κ°μ λν μ€λͺ μ΄λ€.
visible
μμμ λ²μ΄λ λΆλΆμ νμνλ€. κΈ°λ³Έκ°
hidden
μμμ λ²μ΄λ λΆλΆμ μλΌλ΄μ΄ 보μ΄μ§ μκ² νλ€.
scroll
μμμ λ²μ΄λ λΆλΆμ΄ μμ΄λ μ€ν¬λ‘€ νμνλ€.(νμ¬ λλΆλΆ λΈλΌμ°μ λ autoμ λμΌνκ² μλνλ€.)
auto
μμμ λ²μ΄λ λΆλΆμ΄ μμλλ§ μ€ν¬λ‘€ νμνλ€.

7. Conclusion
position: relative;λ₯Ό μ§κΈκΉμ§λ λ¨μ§absoluteκ°μ μ€μ νκΈ° μν΄ λΆλͺ¨μμ μ€ μνλ μμμ μμ±ν΄μΌνλ νλ‘νΌν°λ‘ μκ³ μμλ€. νμ§λ§relativeλ§μ νΉμ§μ΄ μμκ³ κ·Έ μ°μμκ°absoluteμ κ΅μ₯ν λΉμ·νλ€λ κ²μ μμλ€. λ¨μ§ λ°λ‘ μμ λΆλͺ¨ μμμΈμ§ μλμ§μ μ°¨μ΄λ§ μλ€. νμ§λ§ μ§κΈκΉμ§ λ¨λ μΌλ‘relativeλ₯Ό μ¬μ©νμ§ μμλ κ²μ μκ°νλ©΄ ν΄λΉ νλ‘νΌν° λμ νμ¬paddingμ μ¬μ©ν μ μμ΄μ κ·Έλ° κ²μ΄μ§ μμκΉ μΆλ€. κ·Έλ¦¬κ³ μ§κΈκΉμ§ 컨ν μΈ λ΄μ scrollλ₯Ό μ¬μ©νκΈ° μν΄μλabsoluteλ₯Ό μ κ·Ήμ μΌλ‘ μ¬μ©νλλ° κ΅³μ΄ κ·Έλ¬μ§ μκ³relativeλ₯Ό μ¬μ©ν΄λ λ λ― νλ€~
μ°Έκ³
poiemaweb 2-8 μμμ μμΉ μ μ λμ - HTML + CSS + μλ°μ€ν¬λ¦½νΈ μΉ νμ€μ μ μ
π 2022-07-20
Last updated