【HTML/CSS】浮动模型和清除浮动的方法
其他
2021-03-05 02:16:17
阅读次数: 0
1 浮动
- 浮动是让元素脱离文档流,浮动前后的非定位元素会无视浮动元素,可能沿着元素另一侧垂直流动。
- 浮动元素会生成一个块级框,具有块级元素的特性,但是不占整行。
- 浮动元素脱离了文档流,无法为文档流中的父元素撑起高度,造成父盒子塌陷的问题。
2 清除浮动
clear:left
左侧不允许浮动元素
clear:right
右侧不允许浮动元素
clear:both
两侧不允许浮动元素
3 清除浮动的技巧
- 添加一个空的div + clear:both清除浮动,添加了无意义的html代码
- 给父元素添加overflow:hidden,父元素本身形成一个BFC,BFC可以包裹浮动流,BFC中浮动元素的高度也被计算在内,可以实现清除浮动,但是无法显示溢出的元素。
- 给父元素设置伪元素清除
.clearfix::after {
content: '';
display: block;
clear: both;
height: 0;
visibility: hidden;
}
.clearfix{
*zoom: 1
}
转载自blog.csdn.net/xd963625627/article/details/114284594