浮动与overflow属性

浮动: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;如果内容被修剪,则浏览器会显示滚动条以便查看其余的内容 🔺只会在需要的地方添加滚动条

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容