float 속성을 자식 엘리먼트에 사용하게 되면 부모 엘리먼트가 자식의 높이를 감지할 수 없기 때문에 이를 반영하기 위한 방법이 필요하다. 다음 코드를 가정으로 한다.
<div class="parent">
부모
<div class="child">
자식
</div>
</div>
.child {
float: left;
}
float
적용.parent {
float: left;
}
overflow
속성 적용overflow: auto
의 경우, 자식의 너비가 더 크면 스크롤바 생김overflow: hidden
의 경우, 자식의 너비가 더 크면 잘림.parent {
overflow: hidden;
}
clear
적용<div class="parent">
...
<div class="clearfix">
</div>
</div>
.clearfix {
clear: both;
height: 0;
overflow: hidden;
}
display: inline-block
적용.parent {
display: inline-block;
}
clear
적용.parent::after {
content: '';
display: block;
clear: both;
}