[css] CSS clear를 사용하여 플로팅된 요소의 영향으로 생기는 레이아웃 깨짐 문제를 해결하는 방법은?
플로팅된 요소로 인해 부모 요소의 높이를 감지하지 못하거나 다음 요소가 예상과 다르게 배치될 수 있는 문제를 해결하려면 clear
속성을 사용하면 됩니다.
예를 들어, 다음 예시는 clear
속성을 사용하여 플로팅된 요소의 영향을 해소하는 방법을 보여줍니다:
.clearfix::after {
content: "";
display: block;
clear: both;
}
여기서, clearfix
클래스를 가진 요소의 높이를 자식 플로팅된 요소에 맞게 설정하여 레이아웃 깨짐을 방지할 수 있습니다.
clear
속성은 다양한 값을 가질 수 있으며, 주로 none
, left
, right
, both
등이 사용됩니다.
더 자세한 내용은 MDN web docs를 참고해 주세요.