浮动的概念:设置浮动属性的标签会脱离标准流,移动到父标签的指定位置
float:
none 默认,不浮动
left 左浮动
right 右浮动
同级标签,要么都浮动,要么都不浮动
只设置一个浮动的话会重叠
浮动产生的问题
在正常的标准流,父标签不设置高度时,内容区域会默认被子标签撑开
子标签设置浮动属性,会脱离标准流 导致父标签无法被撑开,并且会影响后续布局
清浮动
1、父标签设置固定高度,缺点是不够灵活
2、给父标签设置overflow:hidden;
3、在最后一个浮动子标签后加div,设置css属性clear:both;缺点是增加了一个多余代码
4、利用伪元素
.wrap:after{
content:'';
display: block;
clear: both;
}