1. μμ± κ°μ
float μμ±μ HTML μμλ₯Ό μ’μ°λ‘ λ°°μΉν λ μ¬μ©λλ CSS μμ± μ€ νλμ λλ€. float μμ±μ ν΄λΉ μμλ₯Ό μΌλ°μ μΈ νλ¦μμ λΉΌλ΄μ΄ μ’μ°λ‘ μ΄λμν€λ μν μ ν©λλ€. float μμ±μ μ¬μ©νλ©΄ ν΄λΉ μμ μ£Όλ³μ λ€λ₯Έ μμλ€μ΄ κ·Έ μ£Όμμ κ°μΈμ§κ² λ©λλ€.
float μμ±μ λνμ μΌλ‘ μ’μΈ‘μ λ°°μΉνλ float: left;
μ μ°μΈ‘μ λ°°μΉνλ float: right;
λ κ°μ§ κ°μ΄ μμ΅λλ€. μ΄λ₯Ό ν΅ν΄ μμλ₯Ό μνλ μμΉλ‘ λ°°μΉνκ³ λ€λ₯Έ μμμ ν¨κ» λΆλ¦¬νμ¬ λ μ΄μμμ ꡬμ±ν μ μμ΅λλ€.
float μμ±μ μ£Όλ‘ μ΄λ―Έμ§λ ν μ€νΈμ κ°μ 컨ν μΈ λ₯Ό κ°μΈλ λΆλͺ¨ μμμ μ μ©νμ¬ μ½ν μΈ μ νλ¦μ μ μ΄νκ³ μνλ μμΉμ λ°°μΉν λ μ¬μ©λ©λλ€. κ·Έλ¬λ float μμ±μ μ¬μ©ν κ²½μ°μλ λͺ κ°μ§ κ³ λ €ν΄μΌ ν μ¬νμ΄ μμ΅λλ€. μ΄μ λν΄μλ λ€μ νλͺ©μμ μμΈν μμ보λλ‘ νκ² μ΅λλ€.
2. μΌμͺ½μ λ°°μΉνκΈ°
μΌμͺ½μ μμλ₯Ό λ°°μΉνκΈ° μν΄μλ float: left;
μμ±μ μ¬μ©ν©λλ€. μ΄ μμ±μ μ μ©νλ©΄ ν΄λΉ μμλ μΌμͺ½μΌλ‘ μ΄λνλ©΄μ λ€λ₯Έ μμλ€μ΄ κ·Έ μ£Όμμ κ°μΈμ§κ² λ©λλ€.
μλ₯Ό λ€μ΄, μλμ κ°μ΄ HTMLκ³Ό CSSλ₯Ό μμ±νμ¬ μμλ₯Ό μΌμͺ½μ λ°°μΉν μ μμ΅λλ€:
<div class="wrapper">
<img src="image.jpg" alt="Image" />
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit.</p>
</div>
.wrapper {
float: left;
margin-right: 20px;
}
μμ μμμμλ wrapper
λΌλ ν΄λμ€λ₯Ό κ°μ§ div
μμλ₯Ό μΌμͺ½μΌλ‘ λ°°μΉνκ³ μμ΅λλ€. κ·Έλ¦¬κ³ margin-right
μμ±μ μ¬μ©νμ¬ μμμ λ€λ₯Έ μμ μ¬μ΄μ κ°κ²©μ λκ³ μμ΅λλ€.
μμ κ°μ΄ float μμ±μ μ¬μ©νλ©΄ μμμ νλ¦μ μ μ΄νκ³ λ€λ₯Έ μμμ ν¨κ» λΆλ¦¬νμ¬ μνλ λ μ΄μμμ μμ±ν μ μμ΅λλ€. κ·Έλ¬λ float μμ±μ μ¬μ©ν λλ λ€μ νλͺ©μμ μκ°ν λͺ κ°μ§ κ³ λ €μ¬νμ μΌλμ λμ΄μΌ ν©λλ€.
3. μ€λ₯Έμͺ½μ λ°°μΉνκΈ°
μ€λ₯Έμͺ½μ μμλ₯Ό λ°°μΉνκΈ° μν΄μλ float: right;
μμ±μ μ¬μ©ν©λλ€. μ΄ μμ±μ μ μ©νλ©΄ ν΄λΉ μμλ μ€λ₯Έμͺ½μΌλ‘ μ΄λνλ©΄μ λ€λ₯Έ μμλ€μ΄ κ·Έ μ£Όμμ κ°μΈμ§κ² λ©λλ€.
μλ₯Ό λ€μ΄, μλμ κ°μ΄ HTMLκ³Ό CSSλ₯Ό μμ±νμ¬ μμλ₯Ό μ€λ₯Έμͺ½μ λ°°μΉν μ μμ΅λλ€:
<div class="wrapper">
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit.</p>
<img src="image.jpg" alt="Image" />
</div>
.wrapper {
float: right;
margin-left: 20px;
}
μμ μμμμλ wrapper
λΌλ ν΄λμ€λ₯Ό κ°μ§ div
μμλ₯Ό μ€λ₯Έμͺ½μΌλ‘ λ°°μΉνκ³ μμ΅λλ€. κ·Έλ¦¬κ³ margin-left
μμ±μ μ¬μ©νμ¬ μμμ λ€λ₯Έ μμ μ¬μ΄μ κ°κ²©μ λκ³ μμ΅λλ€.
float μμ±μ μ¬μ©νλ©΄ μμμ νλ¦μ μ μ΄νκ³ λ€λ₯Έ μμμ ν¨κ» λΆλ¦¬νμ¬ μνλ λ μ΄μμμ μμ±ν μ μμ΅λλ€. κ·Έλ¬λ float μμ±μ μ¬μ©ν λλ λ€μ νλͺ©μμ μκ°ν λͺ κ°μ§ κ³ λ €μ¬νμ μΌλμ λμ΄μΌ ν©λλ€.
4. float μμ±μ μ¬μ©ν λ μ΄μμ μμ± μ κ³ λ €ν΄μΌ ν μ¬ν
float μμ±μ μ¬μ©νμ¬ λ μ΄μμμ μμ±ν λ λͺ κ°μ§ κ³ λ €μ¬νμ μΌλμ λμ΄μΌ ν©λλ€:
4.1. λΆλͺ¨ μμμ λμ΄ μ‘°μ
float μμ±μ μ μ©ν μμλ μΌλ°μ μΈ νλ¦μ λ²μ΄λκΈ° λλ¬Έμ λΆλͺ¨ μμμ λμ΄λ₯Ό κ³μ°νλ λ° μν₯μ μ€ μ μμ΅λλ€. λ§μ½ λΆλͺ¨ μμκ° μμ μμμ λμ΄λ₯Ό ν¬ν¨νλλ‘ μνλ€λ©΄, λΆλͺ¨ μμμ overflow: hidden;
μμ±μ μ μ©νμ¬ μμμ λμ΄λ₯Ό μ¬κ³μ°νλλ‘ ν μ μμ΅λλ€.
4.2. μμμ λ°°μΉ μμ
float μμ±μ μ¬μ©νλ©΄ μμμ λ°°μΉ μμκ° μ’μ°λ‘ λ³κ²½λ©λλ€. μλ₯Ό λ€μ΄, μΌμͺ½μΌλ‘ floatλ μμλ μ€λ₯Έμͺ½μ floatλμ§ μμ μμλ³΄λ€ λ¨Όμ λ°°μΉλ©λλ€. μ΄λ¬ν λ³νλ₯Ό κ³ λ €νμ¬ μμμ λ°°μΉ μμλ₯Ό μ‘°μ ν΄μΌ ν©λλ€.
4.3. μμμ λμ΄ κ· μΌν
floatλ μμλ€μ μλ‘ λ€λ₯Έ λμ΄λ₯Ό κ°μ§ μ μμ΅λλ€. μ΄λ λ μ΄μμμ λΆκ·μΉν κ°κ²©μ΄ μκΈΈ μ μλ κ°λ₯μ±μ μλ―Έν©λλ€. μ΄λ¬ν κ²½μ°, λμ΄λ₯Ό κ· μΌνκ² μ‘°μ νμ¬ μΌκ΄λ λ μ΄μμμ μ μ§ν μ μμ΅λλ€.
4.4. Clearfix μμ± μ μ©
floatλ μμ λ€μμ μ¬ μμμλ clear: both;
λλ clear: left;
λλ clear: right;
μμ±μ μ¬μ©νμ¬ float μμ±μ μν₯μ μ κ±°ν΄μΌ ν©λλ€. μ΄λ₯Ό ν΅ν΄ λ€μ μμκ° floatλ μμμ μν₯μ λ°μ§ μκ³ μ¬λ°λ₯Έ μμΉμ λ°°μΉλ μ μμ΅λλ€.
μμ μ¬νλ€μ κ³ λ €νλ©΄μ float μμ±μ μ¬μ©νμ¬ λ μ΄μμμ μμ±νλ©΄ μνλ λμμΈμ μ»μ μ μμ΅λλ€. κ·Έλ¬λ μ΅κ·Όμλ float λμ μ Flexboxλ CSS Gridμ κ°μ λ μ΄μμ κΈ°μ μ μ¬μ©νλ κ²μ΄ κΆμ₯λκ³ μμ΅λλ€. μ΄λ¬ν κΈ°μ λ€μ float μμ±μ λΉν΄ λμ± κ°λ ₯νκ³ μ μ°νλ©°, λ μ΄μμ μμ±μ λ μ ν©ν©λλ€.
5. float μμ± μ¬μ©λ² μ΄μ 리
float μμ±μ μμλ₯Ό μΌμͺ½μ΄λ μ€λ₯Έμͺ½μΌλ‘ λ°°μΉνκΈ° μν΄ μ¬μ©λ©λλ€. μ΄λ₯Ό ν΅ν΄ μμκ° λ€λ₯Έ μμμ ν¨κ» νλ¦μ λ²μ΄λκ³ μνλ λ μ΄μμμ μμ±ν μ μμ΅λλ€.
μλλ float μμ±μ μ¬μ©νλ λ°©λ²μ μμ½ν κ²μ λλ€:
- μμμ
float: left;
λλfloat: right;
μμ±μ μ μ©ν©λλ€. - floatλ μμλ λ€λ₯Έ μμλ€μ΄ κ·Έ μ£Όμμ κ°μΈμ§κ² λ©λλ€.
- floatλ μμλ μ’μ°λ‘ μ΄λνλ©΄μ λ€λ₯Έ μμλ€κ³Ό κ²ΉμΉ μ μμ΅λλ€.
- floatλ μμ λ€μμ μ¬ μμμλ
clear: both;
λλclear: left;
λλclear: right;
μμ±μ μ¬μ©νμ¬ float μμ±μ μν₯μ μ κ±°ν΄μΌ ν©λλ€.
float μμ±μ μ¬μ©νμ¬ λ μ΄μμμ μμ±ν λλ λ€μκ³Ό κ°μ κ³ λ €μ¬νμ κΈ°μ΅ν΄μΌ ν©λλ€:
- λΆλͺ¨ μμμ λμ΄ μ‘°μ μ μν΄
overflow: hidden;
μμ±μ μ¬μ©ν μ μμ΅λλ€. - μμμ λ°°μΉ μμκ° λ³κ²½λκΈ° λλ¬Έμ λ°°μΉ μμλ₯Ό μ‘°μ ν΄μΌ ν μ μμ΅λλ€.
- μμλ€μ λμ΄κ° κ· μΌνμ§ μμ μ μμΌλ―λ‘, νμμ λ°λΌ λμ΄λ₯Ό μ‘°μ ν΄μΌ ν©λλ€.
κ·Έλ¬λ μ΅κ·Όμλ float μμ± λμ Flexboxλ CSS Gridμ κ°μ λ μ΄μμ κΈ°μ μ μ¬μ©νλ κ²μ΄ κΆμ₯λκ³ μμ΅λλ€. μ΄λ¬ν κΈ°μ λ€μ float μμ±μ λΉν΄ λμ± κ°λ ₯νκ³ μ μ°νλ©°, λ μ΄μμ μμ±μ λ μ ν©ν©λλ€. λ°λΌμ, κ°λ₯νλ€λ©΄ float μμ± λμ μ μ΄λ¬ν λ μ΄μμ κΈ°μ μ μ¬μ©νλ κ²μ΄ μ’μ΅λλ€.
λκΈ