
CSSμμ position μμ±μ HTML λ¬Έμ μμμ μμκ° λ°°μΉλλ λ°©μμ κ²°μ νλ€.
μ½κ² λ§ν΄μ, κΈμ νλ¦μμ λ²μ΄λμ μμλ₯Ό μμ λ‘κ² λ°°μΉν λ μ°λ μμ±μ΄λ€.
positionμ λ°λΌμ μμΉλ₯Ό μ νλ κΈ°μ€μ΄ λ¬λΌμ§λ©°, μμ±κ°μΌλ‘λ static, relative, absolute, fixed, sticky κ° μλ€.
position μμ±μ μμμ μ νν μμΉ μ§μ μ μν΄μ top, bottom, left, right μμ±κ³Ό ν¨κ» μ¬μ©λλ©°, μμκ° μλ μμΉμ μμ λμ μνμ’μ°λ‘ λΆν° μΌλ§λ λ¨μ΄μ§κ² ν μ§λ₯Ό μ§μ ν μ μλ€.
ex) top: 20px; left: 10px; => μμμ 20px, μΌμͺ½μμ 10px λ§νΌ λ¨μ΄μ§κ² λ°°μΉνλ€.
λ§μ½, top, bottom, left, right μ κ°μ΄ λͺ¨λ κ°λ€λ©΄, inset μμ±μ μ¬μ©ν μ μλ€.
ex) inset: 10px; => μνμ’μ°μμ 10pxλ§νΌ λ¨μ΄μ§κ² λ°°μΉνλ€.
κ·ΈλΌ positionμ μμ±κ°μ μμ보μ!
position μμ±μ λ³λλ‘ μ§μ ν΄μ£Όμ§ μμΌλ©΄ κΈ°λ³Έκ°μΈ staticμ΄ μ μ©λλ€.
position μμ±μ΄ staticμΈ μμλ HTML λ¬Έμ μμμ μλ μμ΄μΌνλ μμΉμ λ°°μΉλλ€.
μ΄ λ§μ μμλ€μ΄ HTMLμ μμ±λ μμ κ·Έλλ‘ λΈλΌμ°μ νλ©΄μ νμκ° λλ€λ κ²μ λ»νλ€.
β λ°λΌμ top, left, bottom, right μμ±κ°μ position μμ±μ΄ staticμΌ λλ 무μλλ€!!

position μμ±μ relativeλ‘ μ€μ νκ² λλ©΄, μμλ₯Ό μλ μμΉμμ λ²μ΄λκ² λ°°μΉν μ μλ€.
μμλ₯Ό μλ μμΉλ₯Ό κΈ°μ€μΌλ‘ μλμ (relative) μΌλ‘ λ°°μΉν΄μ€λ€κ³ μκ°νλ©΄ λλ€!
relativeμμ±μ top, bottom, left, right μμ±μ μ¬μ©ν΄μ μμΉλ₯Ό μ§μ ν μ μλ€.
μμ λ΄€λ κ·Έλ¦Όμμ λ
Έλμ λΈλμ positionμ relativeλ‘ λ°κΎΈκ³ , top: 20px;, left: 30px; μμ±μ μ€λ³΄μ.

λ Έλμ λΈλμ΄ μλ μμΉμμ μμμ 20px, μΌμͺ½μμ 30px λ¨μ΄μ Έμ, λ°μ λΉ¨κ° λΈλκ³Ό κ²ΉμΉκ±Έ λ³Ό μ μλ€.
βposition μμ±κ° μ€ κ°μ₯ ν·κ°λ¦¬λ μμ±κ°μ΄λΌκ³ μκ°νλ€.
absoluteλ relativeμ λ€λ₯΄κ² absoluteμ λ»μΈ μ λμ μΌλ‘ μμλ₯Ό λ°°μΉν΄μ£Όμ§ μλλ€. μ€νλ € λ°°μΉ κΈ°μ€μ΄ μν©μ λ°λΌ λ¬λΌμ§ μ μλ€!
position μμ±μ΄ absoluteμΌ λ ν΄λΉ μμλ λ°°μΉ κΈ°μ€μ μμ μ΄ μλ μμ μμμμ μ°Ύλλ€.
DOM νΈλ¦¬λ₯Ό λ°λΌ μ¬λΌκ°λ€κ° position μμ±μ΄ staticμ΄ μλ 첫 λ²μ§Έ μμ μμκ° ν΄λΉ μμμ λ°°μΉ κΈ°μ€μΌλ‘ μ€μ λλ€.
β λ§μ½μ ν΄λΉ μμ μμμ position μμ±μ΄ staticμ΄ μλ μμκ° μλ€λ©΄, DOM νΈλ¦¬μ μ΅μμμ μλ <body> μμκ° λ°°μΉ κΈ°μ€μ΄ λλ€.
π‘ μ΄λ° κ²½μ°λ νμΉ μμκ², λ³΄ν΅ μ΄λ€ μμμ position μμ±μ absoluteλ‘ μ€μ νλ©΄, λΆλͺ¨ μμμ position μμ±μ relativeλ‘ μ§μ ν΄μ£Όλ κ²μ΄ κ΄λ‘μ΄λ€.
μμλ‘ μ΄ν΄λ³΄μ.
λ
Έλμ λ°μ€μ position μμ±μ absoluteλ‘ λ°κΏμ€ κ²μ΄λ€.
β κ·Όλ°, μ΄λ€ μμμ position μμ±μ absoluteλ‘ μ€μ νλ €λ©΄, λΆλͺ¨ μμμ position μμ±μ relativeλ‘ μ§μ ν΄μΌ νλ―λ‘
λ
Έλμ λ°μ€μ λΆλͺ¨ μμμΈ νλμ λ°μ€μ position μμ±μ relativeλ‘ λ°κΏμ£Όκ³ , λ
Έλμ λ°μ€μ position μμ±μ absoluteλ‘ λ°κΏμ€ λ€, bottom: 10px;, right: 20px; μμ±μ μ€λ³΄μ.

λΆλͺ¨ μμμΈ νλμ λ°μ€μ λ°μμ 10px, μ€λ₯Έμͺ½μμ 20px λ¨μ΄μ Έμ λ°°μΉλκ±Έ λ³Ό μ μλ€.
π€ κ·ΈλΌ λ§μ½, νλμ λ°μ€μ position: relative; μμ±μ μ£Όμ§ μμΌλ©΄ λ
Έλμ λ°μ€λ μ΄λ μμΉλ κΉ??
=> μμ λ§νλ―μ΄ μ΅μμμ μλ <body> μμκ° λ°°μΉ κΈ°μ€μ΄ λλ€.
λ°λΌμ μλμ²λΌ νλμ λΈλμ λ²μ΄λ μμΉμ λ°°μΉλ κ²μ΄λ€.

position μμ±μ fixedλ‘ μ§μ νλ©΄ μμλ₯Ό νμ κ³ μ λ(fixed) μμΉμ λ°°μΉν μ μλ€.
κΈμ νλ¦μμ μμ ν λΉ μ Έμ, μμμ μλ μ리λ μ°¨μ§νμ§ μλλ€. λ°λΌμ, λ€λ₯Έ μμμ κ²ΉμΉ μ μμΌλ λ€λ₯Έ μμμ marginμ μ μ©ν΄μΌ νλ κ²½μ°λ μκΈ΄λ€.
μ΄κ² κ°λ₯ν μ΄μ λ fixed μμ±κ°μ λ°°μΉ κΈ°μ€μ΄ μμ μ΄λ λΆλͺ¨ μμκ° μλ λ·°ν¬νΈ(viewport), μ¦ λΈλΌμ°μ μ 체νλ©΄μ΄κΈ° λλ¬Έμ΄λ€.
top, left, bottom, right μμ±μ κ°κ° λΈλΌμ°μ μλ¨, μ’μΈ‘, νλ¨, μ°μΈ‘μΌλ‘ λΆν° ν΄λΉ μμκ° μΌλ§λ λ¨μ΄μ Έμλμ§λ₯Ό κ²°μ νλ€.
μμλ₯Ό ν΅ν΄ μ΄ν΄λ³΄μ.
λ
Έλμ λ°μ€μ position μμ±μ fixedλ‘ λ³κ²½νκ³ , bottom: 8px; , right: 16px; μμ±μ μ€λ³΄μ.

μμ absolute μ¬μ§κ³Ό λΉμ·νλ€. κ·Έλ¬λ μ°¨μ΄μ μ, fixed λ μ€ν¬λ‘€μ λ΄λ €λ νμ μ μμΉμ κ³ μ λμ΄μλ€.

μ€ν¬λ‘€μ μ¬λ¦° μ¬μ§μ΄λ€. νλμ λΈλμ μλ Έμ§λ§, λ Έλμ λΈλμ μλ¦¬μ§ μκ³ λΈλΌμ°μ κΈ°μ€μΌλ‘ λμΌν μμΉμ μμΉνκ³ μλ€.
staticμ²λΌ μλ μμΉμ λ°°μΉλμ΄ μλ€κ°, μ ν΄μ§ μμΉμ λΈλΌμ°μ κ° μ€ν¬λ‘€λλ©΄ κ·ΈλλΆν° fixedμ²λΌ κ³ μ λμ΄ λ°°μΉλλ€.
κΈ°λ³Έμ μΌλ‘λ staticμ²λΌ λ°°μΉλκΈ° λλ¬Έμ μμμ μλ μ리λ₯Ό μ°¨μ§νλ€.
μμλ₯Ό ν΅ν΄ μ΄ν΄λ³΄μ.
λ
Έλμ λ°μ€μ positionμ stickyλ‘ μ€μ νκ³ , top: 0; μμ±μ μ€λ³΄μ.

μ²μμλ staticμ²λΌ μμΉν΄μλ€.
νμ§λ§, μ€ν¬λ‘€μ λ΄λ €λ³΄λ©΄?

λ Έλμ λ°μ€κ° νλ©΄ μλ¨μ λμ νκ²(sticky) λΆμ΄μ μμ§μ΄μ§ μλ κ²μ μ μ μλ€.
μ¬κΈ°κΉμ§ λ°°μ΄ λ΄μ©μ νμ©ν΄ μμλ₯Ό λ°°μΉν λ μλ§μ positionμ μ€μ νλλ‘ νμ!