λ°°μΉ μμ±
μμλ₯Ό 컨ν
μ΄λ λ΄μμ μ΄λ»κ² λ°°μΉν μ§λ₯Ό μ§μ νλ μμ±
β’
λ°°μΉ μμ± μ’
λ₯
β’
κΈ°λ³Έ μμ μ½λ
λ°°μΉ μμ± μ’ λ₯
μμ± | μ€λͺ
| κΈ°λ³Έ μμ μ½λ |
float | μμλ₯Ό μ’μΈ‘ λλ μ°μΈ‘μΌλ‘ μ λ ¬ν©λλ€. | float: left; |
clear | νλ‘νΈλ μμμ μν₯μ λ°μ§ μλλ‘ μ€μ ν©λλ€. | clear: both; |
κΈ°λ³Έ μμ μ½λ
β’
float
β’
clear
float
β’
HTML
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>λ°°μΉ μμ± - float</title>
<link rel="stylesheet" href="css/01_float.css">
</head>
<body>
<center><h1>float</h1></center>
<div class="container">
<!-- (.item>(h1{float}+p>(img)))*3 -->
<div class="item">
<h1>float</h1>
<p>
<img src="img/float.jpg" alt="μ΄λ―Έμ§" width="120">
κ΅λ°©μ λλ κ΅λ―Όκ²½μ μ κΈ΄μ ν νμλ‘ μΈνμ¬ λ²λ₯ μ΄ μ νλ κ²½μ°λ₯Ό μ μΈνκ³ λ, μ¬μκΈ°μ
μ κ΅μ λλ 곡μ λ‘ μ΄μ νκ±°λ κ·Έ κ²½μμ ν΅μ λλ κ΄λ¦¬ν μ μλ€. μ 1νμ νν΅μμΆλ κ΅νμ¬μ μμ 3λΆμ 1 μ΄μμ λ°μκ° μμ΄μΌ νλ©°, κ·Έ μκ²°μ κ΅νμ¬μ μμ κ³Όλ°μμ μ°¬μ±μ΄ μμ΄μΌ νλ€. λ€λ§, λν΅λ Ήμ λν νν΅μμΆλ κ΅νμ¬μ μμ κ³Όλ°μμ λ°μμ κ΅νμ¬μ μμ 3λΆμ 2 μ΄μμ μ°¬μ±μ΄ μμ΄μΌ νλ€. κ΅λ¬΄μμμ κ΅μ μ κ΄νμ¬ λν΅λ Ήμ 보μ’νλ©°, κ΅λ¬΄νμμ ꡬμ±μμΌλ‘μ κ΅μ μ μ¬μνλ€. λν΅λ Ήμ λ²λ₯ μμ ꡬ체μ μΌλ‘ λ²μλ₯Ό μ νμ¬ μμλ°μ μ¬νκ³Ό λ²λ₯ μ μ§ννκΈ° μνμ¬ νμν μ¬νμ κ΄νμ¬ λν΅λ Ήλ Ήμ λ°ν μ μλ€.
</p>
</div>
<div class="item">
<h1>float : left;</h1>
<p>
<img src="img/float.jpg" alt="μ΄λ―Έμ§" class="left" width="120">
κ΅λ°©μ λλ κ΅λ―Όκ²½μ μ κΈ΄μ ν νμλ‘ μΈνμ¬ λ²λ₯ μ΄ μ νλ κ²½μ°λ₯Ό μ μΈνκ³ λ, μ¬μκΈ°μ
μ κ΅μ λλ 곡μ λ‘ μ΄μ νκ±°λ κ·Έ κ²½μμ ν΅μ λλ κ΄λ¦¬ν μ μλ€. μ 1νμ νν΅μμΆλ κ΅νμ¬μ μμ 3λΆμ 1 μ΄μμ λ°μκ° μμ΄μΌ νλ©°, κ·Έ μκ²°μ κ΅νμ¬μ μμ κ³Όλ°μμ μ°¬μ±μ΄ μμ΄μΌ νλ€. λ€λ§, λν΅λ Ήμ λν νν΅μμΆλ κ΅νμ¬μ μμ κ³Όλ°μμ λ°μμ κ΅νμ¬μ μμ 3λΆμ 2 μ΄μμ μ°¬μ±μ΄ μμ΄μΌ νλ€. κ΅λ¬΄μμμ κ΅μ μ κ΄νμ¬ λν΅λ Ήμ 보μ’νλ©°, κ΅λ¬΄νμμ ꡬμ±μμΌλ‘μ κ΅μ μ μ¬μνλ€. λν΅λ Ήμ λ²λ₯ μμ ꡬ체μ μΌλ‘ λ²μλ₯Ό μ νμ¬ μμλ°μ μ¬νκ³Ό λ²λ₯ μ μ§ννκΈ° μνμ¬ νμν μ¬νμ κ΄νμ¬ λν΅λ Ήλ Ήμ λ°ν μ μλ€.
</p>
</div>
<div class="item">
<h1>float : right;</h1>
<p>
<img src="img/float.jpg" alt="μ΄λ―Έμ§" class="right" width="120">
κ΅λ°©μ λλ κ΅λ―Όκ²½μ μ κΈ΄μ ν νμλ‘ μΈνμ¬ λ²λ₯ μ΄ μ νλ κ²½μ°λ₯Ό μ μΈνκ³ λ, μ¬μκΈ°μ
μ κ΅μ λλ 곡μ λ‘ μ΄μ νκ±°λ κ·Έ κ²½μμ ν΅μ λλ κ΄λ¦¬ν μ μλ€. μ 1νμ νν΅μμΆλ κ΅νμ¬μ μμ 3λΆμ 1 μ΄μμ λ°μκ° μμ΄μΌ νλ©°, κ·Έ μκ²°μ κ΅νμ¬μ μμ κ³Όλ°μμ μ°¬μ±μ΄ μμ΄μΌ νλ€. λ€λ§, λν΅λ Ήμ λν νν΅μμΆλ κ΅νμ¬μ μμ κ³Όλ°μμ λ°μμ κ΅νμ¬μ μμ 3λΆμ 2 μ΄μμ μ°¬μ±μ΄ μμ΄μΌ νλ€. κ΅λ¬΄μμμ κ΅μ μ κ΄νμ¬ λν΅λ Ήμ 보μ’νλ©°, κ΅λ¬΄νμμ ꡬμ±μμΌλ‘μ κ΅μ μ μ¬μνλ€. λν΅λ Ήμ λ²λ₯ μμ ꡬ체μ μΌλ‘ λ²μλ₯Ό μ νμ¬ μμλ°μ μ¬νκ³Ό λ²λ₯ μ μ§ννκΈ° μνμ¬ νμν μ¬νμ κ΄νμ¬ λν΅λ Ήλ Ήμ λ°ν μ μλ€.
</p>
</div>
</div>
</body>
</html>
HTML
볡μ¬
β’
CSS
.container {
position: relative;
width: 600px;
border: 3px dashed orange;
margin: auto;
}
.item {
border: 2px solid #ddd;
height: 330px;
}
img.left { float: left; /* fl */ }
img.right { float: right; /* flr */}
CSS
볡μ¬
clear
β’
HTML
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>clear</title>
<link rel="stylesheet" href="css/02_clear.css">
</head>
<body>
<center><h1>clear</h1></center>
<div class="container">
<h1>clear : none; (default)</h1>
<div class="inner">
<div class="item left"></div>
<div class="item right"></div>
<div class="item next"></div>
</div>
</div>
<div class="container">
<h1>clear : left;</h1>
<div class="inner">
<div class="item left"></div>
<div class="item next clear-left"></div>
</div>
</div>
<div class="container">
<h1>clear : right</h1>
<div class="inner">
<div class="item right"></div>
<div class="item next clear-right"></div>
</div>
<div/>
HTML
볡μ¬
β’
CSS
.container {
position: relative;
width: 1024px;
min-height: 500px;
border: 3px dashed orange;
CSS
볡μ¬
clearfix - κ°μμ νμλ₯Ό νμ©ν float clear
β’
HTML
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>clearfix</title>
<link rel="stylesheet" href="css/03_clearfix.css">
</head>
<body>
<center><h1>clearfix</h1></center>
<h3>float λ‘ μΈν΄ λ€μ μμμ μν₯μ λ―ΈμΉλ κ²μ ν΄λΉ λΆλͺ¨μμμμ ν΄μνλ κΈ°λ²</h3>
<div class="container">
<h1>clear - :after</h1>
<!-- :after : λ¬Έμ₯μ λ§μ§λ§ μμμ κ°μμμλ₯Ό μ§μ νλ κ°μμ νμ -->
<div class="inner">
<div class="item left"></div>
<div class="item right"></div>
<!--
:after
- μ¬κΈ°μ clear μμ±μ μ μ©νμ¬, λ€μμμμ λ―ΈμΉλ μν₯μ λ°©μ§
-->
</div>
<div class="item next"></div>
</div>
</body>
</html>
HTML
볡μ¬
β’
CSS
.container {
position: relative;
width: 1024px;
min-height: 500px;
border: 5px dashed orange;
margin: auto;
}
.item {
width: 300px;
height: 200px;
}
/* π©βπ« clearfix */
.inner:after {
clear: both;
display: block;
content: '';
}
h1 { text-align: center; }
.left {
float: left;
background-color: pink;
height: 600px;
border: 5px solid red;
}
.right {
float: right;
background-color: lightblue;
height: 400px;
border: 5px solid blue;
}
.next {
width: 100%;
background-color: cornflowerblue;
}
CSS
볡μ¬