clear
float된 요소의 영향을 해제하여 요소가 float 아래로 이동하도록 합니다. float 사용 후 레이아웃 붕괴를 방지하는 데 필수적입니다.
클래스 목록
| 클래스 | CSS | 설명 |
|---|---|---|
clb | clear: both | 좌우 모든 float 해제. 가장 많이 사용 |
cll | clear: left | 왼쪽 float만 해제 |
clr | clear: right | 오른쪽 float만 해제 |
cln | clear: none | clear 해제 (기본값) |
사용 예시
<!-- float 후 clear: both -->
<div>
<div class="fl w50p bg18181B p2rem">왼쪽</div>
<div class="fl w50p bg27272A p2rem">오른쪽</div>
<div class="clb"></div>
</div>
<p>이 텍스트는 float 영역 아래에 정상 위치합니다.</p>
<!-- 왼쪽 float만 clear -->
<div class="fl w10rem h8rem bg6366F1 br4px mr16px">Left</div>
<div class="fr w10rem h8rem bg34D399 br4px ml16px">Right</div>
<div class="cll">왼쪽 float 아래로 이동</div>
<div class="clb"></div>
<!-- 반응형 clear -->
<div class="clb sm-cln">
데스크탑에서는 clear: both, 모바일에서는 해제
</div>시각적 비교
clear 없이 — 부모 높이 붕괴
float 요소 뒤에 clear가 없으면 부모 높이가 무너집니다
clb 적용 — 정상 동작
clb(clear: both)로 부모가 float 요소를 정상적으로 감쌈
팁 & 주의사항
대부분 clb로 충분
좌우 구분 없이 모든 float를 해제하는 clb(clear: both)가 가장 안전하고 많이 사용됩니다.
overflow: hidden 대안
부모 요소에 oh(overflow: hidden)를 적용하면 clear 없이도 float된 자식을 감쌀 수 있습니다.