float的bug
我们时长使用float
进行布局, 但是在使用float
布局的同时, 常出现父级元素包不住子元素的情况. 比如:
<div class="parent">
<div class="child"></div>
</div>
css
设置如下:
.parent {
border: 1px solid red;
}
.child {
float: left;
border: 1px solid black;
width: 100px;
height: 100px;
}
可是最后结果却显示如下:
可以见到父元素并没有包住子元素.
清除浮动
最常见的清除浮动的方法是给父元素添加clearfix
类. clearfix
类如下:
.clearfix::after {
content: '';
display: block;
clear: both;
}
利用clear
属性进行清除.
应用给父元素:
<div class="parent clearfix">
<div class="child"></div>
</div>
之后显示如下: