과거에는 float를 지울 때 항상 지우고 싶은 요소 뒤에
<div style="clear:both;"></div>
를 추가하거나 br 태그에 넣어서 작성했습니다. 문제는 해결되지만 의미 없는 태그는 다음과 같이 구현됩니다.
.clearfix:after{ content:""; display:block; height:0; clear:both; visibility:hidden; }
.clearfix{zoom:1}
<p class="parent clearfix"> <p class="left">left</p> <p class="right">right</p> </p>
.clearfix{zoom:1} .clearfix:after{ content:""; display:block; height:0; clear:both; visibility:hidden; } .parent{ background-color:red; width:120px; } .left{ float:left; background-color:pink; height:60px; } .right{ float:right; background-color:#abcdef; }