清除浮动的方法
1.给浮动元素的父级盒子设置一个固定的高度
优缺点:不够灵活,适用于高度固定的布局中
2.为浮动元素的父级盒子设置浮动
优缺点:会产生新的浮动问题
3.为浮动元素的父盒子添加overflow属性;overflow的属性值可以为hidden,scroll,auto
优缺点:可能会隐藏内容或触发不需要的滚动条;代码简洁
4.在浮动元素之后,与浮动元素呈并列关系的位置,加一个不浮动块元素(空的div标签(div本身不浮动,没有尺寸)),在空的div标签上加上属性:clear:both;
优缺点:代码冗余,通俗易懂,书写方便
clear: left; 清除左侧浮动带来的影响
clear: right;清除右侧浮动带来的影响
clear: both;清除两侧浮动带来的影响
5.推荐方式:用伪元素清除浮动,给浮动元素的父级盒加类名.clearfix,并在.clearfix中添加样式:
.clearfix::after{
content:'';
display:block;
clear:both;
}
优缺点:不会再结构上产生冗余代码,可以重复使用,结构语义化正确