浮动:float

★ 加了浮动的img就脱离了文档流,导致div包不住img,img会把div盖住
★ 加了浮动的img 无法把div撑住,会造成div的高度塌陷
left 元素向左浮动
right 元素向右浮动
none 默认值,元素不浮动
浮动与display的区别

flot:left

display:inline-block;
清除浮动的方法
1、在浮动元素的后面 加上一个空div 设置clear:both 必须是块元素

clear:both
2、给父元素设置高度style="height:

3、父级添加overflow属性

4、父级添加伪类after

.
content: ''; /*在clear类后面添加内容为空*/
display: block; /* 把添加的内容转化为块元素 */
clear: both; /*清除这个元素两边的浮动*/
总结:
1、浮动元素后面加空div, 简单,空div会造成HTML代码冗余
2、设置父元素的高度, 简单,元素固定高会降低扩展性
3、父级添加overflow属性, 简单,下拉列表框的场景不能用
4、父级添加伪类after写法比上面稍微复杂一点,但是没有副作用,推荐使用
overflow属性
1、overflow: visible;默认值。内容不会被修剪,会呈现在盒子之外

2、 overflow: hidden;内容会被修剪,并且其余内容是不可见的

3、overflow: scroll;内容会被修剪,但是浏览器会显示滚动条以便查看其余内容 🔺横向和纵向都会展示滚动条

4、overflow:auto;如果内容被修剪,则浏览器会显示滚动条以便查看其余的内容 🔺只会在需要的地方添加滚动条
