[css] CSS clear와 float 속성의 관계는 무엇인가요?
Float는 요소를 왼쪽이나 오른쪽으로 띄워서 텍스트나 다른 요소가 그 주위를 감쌀 수 있게 합니다. 예를 들어, 이미지를 텍스트 옆에 띄우기 위해 float를 사용할 수 있습니다.
그러나 float를 사용하면 부모 요소의 높이가 사라지거나 예상치 못한 레이아웃 문제가 발생할 수 있습니다. 이때 clear 속성을 사용하여 float 속성이 적용된 요소의 영향을 받지 않도록 할 수 있습니다.
간단히 말해, clear 속성은 float된 요소 주위의 다른 요소들이 어떻게 행동해야 하는지를 정의하는 데 사용됩니다. 만약 float된 요소 주위에 다른 요소가 더이상 감싸지 않도록 원한다면 clear를 사용할 수 있습니다.
이 관계를 보다 잘 이해하기 위해 간단한 예제를 살펴보겠습니다.
<!DOCTYPE html>
<html>
<head>
<style>
.float-left {
float: left;
width: 100px;
height: 100px;
background-color: red;
margin-right: 20px;
}
.clear {
clear: both;
}
</style>
</head>
<body>
<div class="float-left"></div>
<p>This is some text that should wrap around the floated element. This is some text that should wrap around the floated element.</p>
<div class="clear"></div>
<p>This is some text that should appear below the floated element and the wrapping text.</p>
</body>
</html>
이 예제에서, .float-left
클래스가 float되어 있고, .clear
클래스가 clear 속성을 가지고 있습니다. 이를 통해 텍스트가 float된 요소 주위를 감싸지 않고 바로 아래에 표시될 수 있도록 설정되었습니다.
더 자세한 정보가 필요하다면 MDN 웹 문서를 참고하시기 바랍니다. MDN clear 속성 문서