[css] CSS clear를 사용하여 텍스트와 이미지를 조합한 레이아웃을 만드는 방법은?

웹 페이지를 디자인할 때, 텍스트와 이미지를 조합하여 다양한 레이아웃을 만들 수 있습니다. 종종, 텍스트와 이미지가 옆으로 나란히 배치될 때, 레이아웃이 깨지는 문제가 발생할 수 있습니다. 이 문제를 해결하기 위해 CSS의 clear 속성을 활용할 수 있습니다.

clear 속성이란?

clear 속성은 플로팅 된 요소 주변의 다른 요소들이 어떻게 플로팅되는지 제어하는 데 사용됩니다. 즉, 이 속성을 사용하여 요소가 다른 요소들 주변을 어떻게 렌더링할지를 정할 수 있습니다.

텍스트와 이미지를 나란히 배치하기

예를 들어, 텍스트와 이미지를 왼쪽에 플로팅하여 나란히 배치하고자 한다면 다음과 같이 CSS를 작성할 수 있습니다.

.float-left {
    float: left;
    margin-right: 20px;
}

그 다음, 텍스트와 이미지를 감싸는 부모 요소에 clear 속성을 추가하여 플로팅 된 요소의 영향을 방지할 수 있습니다.

<div class="parent">
    <img src="example.jpg" class="float-left" alt="Example Image">
    <p>텍스트 내용</p>
    <div style="clear: both;"></div>
</div>

이렇게 하면 텍스트와 이미지가 나란히 배치되며, clear 속성이 부모 요소 안에 추가된 빈 <div> 요소는 부모 요소의 높이를 감지하여 플로팅된 요소 주위를 깨끗하게 유지합니다.

결론

CSS의 clear 속성을 활용하여 텍스트와 이미지를 나란히 배치한 레이아웃을 만들 수 있습니다. 이를 통해 웹 페이지 디자인 시 발생할 수 있는 레이아웃 문제를 간단하게 해결할 수 있습니다.