Floatμ ν΄λΉ μμλ₯Ό μ΄λ»κ² λμΈ κ²μΈμ§λ₯Ό λνλ΄λ μμ±μ΄λ€.
floatλ₯Ό μ°κ²λλ©΄ μμ κ·Όμ²μ λ λ€λκ² λκ³ ,κ·Έ μ£Όλ³μ λ°°μΉλλλ‘ λ§λλ css μμ±μ΄λ€.
μμλ₯Ό λμ°κ² λλ©΄ λ¬Έμμ νλ¦μμ λΉ μ§κ²λκ³ , κ°μ₯μ리μ λΏμλκΉμ§ μ’ μ°λ‘ μ΄λλλ€.
1. none -
float: none;
κΈ°λ³Έ μμ± , μμλ₯Ό λμ°μ§ μλλ€.
2. left -float: left;
μμλ₯Ό μΌμͺ½μΌλ‘ λμ΄λ€
3. right -float: right
μμλ₯Ό μ€λ₯Έμͺ½μΌλ‘ λμ΄λ€
4. inherit -float: inherit
λΆλͺ¨μ μμ±μ μμ λ°λλ€
π‘ float μμ±μ μ¬μ©ν μμλ position μμ±μ absolute κ°κ³Ό μ립ν μ μλ€.
1. none -
clear : none
clear μ€μ νμ§ μμκ²κ³Ό κ°λ€
2. left -clear : left
μΌμͺ½μΌλ‘ μμ§μΈ float μ λ ¬μ μ·¨μνλ€
3. right -clear : right
μ€λ₯Έμͺ½μΌλ‘ μμ§μΈ float μ λ ¬μ μ·¨μνλ€
4. both -clear : both
μ€λ₯Έμͺ½, μΌμͺ½ λͺ¨λ λΆλ float μ λ ¬μ μ·¨μνλ€ (κ°μ₯ λ§μ΄ μ¬μ©ν¨)
1 . clear μμ± μ¬μ©
float μ μν₯μ λ°μ§ μλλ‘ νλ€λ μλ―Έμ΄λ€.
clear μμ±μ ' μ·¨μνλ€ ' λΌλ μλ―Έλ₯Ό κ°μ§κ³ μμ΄ float κ°μ ν΄μ νμ¬ λμ΄ κ°μ μΈμνκ² λλ€.2 . λΆλͺ¨μκ² λκ°μ΄ floatμμ± μ¬μ©
λΆλͺ¨μμκ° μμμμμ λμ΄λ₯Ό μΈμ§νκ² λμ§λ§
λΆλͺ¨μμκ° inline-blockμμ±μ κ°κ²λλ―λ‘ λ μ΄μμ μν©μ λ§κ² μ¬μ©ν΄μΌνλ€.3 . clearfix μ¬μ©
μμ(λΆλͺ¨)μ .clearfixλ₯Ό μ€μ νλ©΄ floatμΌλ‘ μμμ΄ κΉ¨μ§λ νμμ λ°©μ§νκ² λλ€.
clearfix classλ₯Ό 미리 μμ±ν΄λκ³ μ΅μλ¨μ μμΉ ν
cssμ κ°μ μμ μ€μ :after λ₯Ό μ΄μ©νλ€.
.clearfix:after{content:""; display:block; clear:both;}
after
: .clearfixμ κ°μν΄λμ€λ₯Ό λ»ν¨
content:"";
: λΉ κ³΅κ°μ λ»ν¨4 . overflow:hidden μμ± μ¬μ©
float μ¬μ©νμ λ κ·Έ λΆλͺ¨ μμμ λμ΄κ° μμ΄μ Έ λ²λ¦°λ€.
μ΄ μμ±μ λΆλͺ¨μμμκ² μ μ©ν΄μΌνλ©° λΆλͺ¨μμκ° μμμμ μ½ν μΈ λ₯Ό μ¨κΉμ²λ¦¬ν΄μ£Όλ € νκΈ°λλ¬Έμ
μμμμμ λμ΄λ₯Ό μΈμ§νκΈ° μν΄ μλμΌλ‘ λμ΄κ°μ κ³μ°νκ² λλ€.
π‘ μμμμκ° λΆλͺ¨μμλ₯Ό λ²μ΄λ 보μ¬μ€μΌν κ²½μ° overflow:hidden μμ±μ μ¬μ©νκ² λλ©΄ 보μ¬μ€ μ μκ² λλ―λ‘ μν©μ λ°λΌ μ νμ μΌλ‘ μ¬μ©νλ κ²μ κΆμ₯ν¨.
β float μ μ© (X)
β .box1 => float μ μ©
.box1 μ floatμ μ£Όμλλ box1 μμκ° λΆ λ¨κ²λλ€.
κ·Έλμ κ·Έ λ° κ³΅κ°μ΄ λΉμμ§κ² λλ©΄μ box2κ° box1μλ¦¬λ‘ μ¬λΌμ¨ κ²μ΄λ€.
β .box1 μ .box2 => float μ μ©
.box1 μ .box2 μ floatμ μ€μ κ°μ 곡κ°μ κ°μ΄ λΆ λ¨κ²λλ€.
κ·Έλμ κ·Έ λ° κ³΅κ°μ΄ λΉμμ§κ² λμ΄ box3 κ° μ¬λΌμλ€.
β .box3 => clear:both μ μ©
.box1 μ .box2 μ floatμ μ€μ κ°μ 곡κ°μ κ°μ΄ λΆ λ¨κ²λλ€.
κ·ΈλΌ κ·Έ λ° κ³΅κ°μ λΉμμ§κ² λμ΄ μλ box3 κ° μ¬λΌμμΌνλ€.
νμ§λ§ .box3 μκ² clear:both λ₯Ό μ μ©μμΌμ£Όμ΄ float μμ±μ ν΄μ μμΌ°λλ
λΉ κ³΅κ°μΌλ‘ μ¬λΌμ€μ§ μλλ€.
β .box1 => overflow:hidden μ μ©
.box1 μ overflow:hiddenμ μ£Όμλλ
μμμμλ€μ΄ λΆλͺ¨μμμ ν¬κΈ°μ λ§κ² 보μ¬μ§κ² λλ€.
clearfix μ΅λν μ΄ν΄νλ € μ μΌμ§λ§ μ΄λ ΅λ€..