반응형
<!DOCTYPE html>
<html>
<head>
<style>
.div1 {
  float: left;
  padding: 10px;
  border: 3px solid #73AD21;
}

.div2 {
  padding: 10px;
  border: 3px solid red;
}

.div1-right {
  float: right;
  padding: 10px;
  border: 3px solid #73AD21;
}

.div2-right {
  padding: 10px;
  border: 3px solid red;
}


.div3 {
  float: left;
  padding: 10px;  
  border: 3px solid #73AD21;
}

.div4 {
  padding: 10px;
  border: 3px solid red;
  clear: left;
}

.div5 {
  display: inline;
  padding: 10px;  
  border: 3px solid #73AD21;
}

.div6 {
  padding: 10px;
  border: 3px solid red;
}
</style>
</head>
<body>

<h2>Without clear - Left</h2>
<div class="div1">div1</div>
<div class="div2">div2 - Notice that div2 is after div1 in the HTML code. However, since div1 floats to the left, the text in div2 flows around div1.</div>

<h2>Without clear - Right</h2>
<div class="div1-right">div1</div>
<div class="div2-right">div2 - Notice that div2 is after div1 in the HTML code. However, since div1 floats to the left, the text in div2 flows around div1.</div>
<br><br>

<h2>With clear</h2>
<div class="div3">div3</div>
<div class="div4">div4 - Here, clear: left; moves div4 down below the floating div3. The value "left" clears elements floated to the left. You can also clear "right" and "both".</div>

<h2>Display Inline</h2>
<div class="div5">div5</div>
<div class="div6">div6 - div5 has Display Inline </div>
</body>
</html>

 

 

 

📝Float

떠다니다, 떠서 흘러가다라는 의미로 부표같이 떠다니는 걸 의미합니다.

HTML 화면에서 WIhtout clear - Left에서 Float 설정을 주니 div2(바다)라는 곳에 div1(부표) 이 포함되는 걸 확인 할 수 있습니다. 

 

Left 속성 : 왼쪽으로 둥둥 떠다닌다

Right 속성 : 오른쪽으로 둥둥 떠다닌다

 

Inline하고는 다른 점이 보이고 Inline으로 아래와 같이 비슷하게 구현이 가능합니다만 창의 크기를 줄였을 때 Float의 경우 이쁘게 표현 되지만 Dispay Inline으로 한 경우 이쁘게 보이지 않습니다.

 

정렬느낌과 주변의 텍스트나 다른 요소들이 감싸기 때문에 인라인 요소의 정렬까지 포함된 것처럼 보이네요

 

 

 

 

📝Clear

Float가 할당 된 것을 해제 시키는 역할을 합니다.

 

 

반응형