博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
css清除浮动
阅读量:6613 次
发布时间:2019-06-24

本文共 1007 字,大约阅读时间需要 3 分钟。

第一种方法:结尾处加空div标签 clear:both 

    

优点:这种方法兼容性好

缺点:但是有多余的标签

第二种方法:使用 :after 为元素

    

原理:IE8以上和非IE浏览器才支持:after,zoom(IE转有属性)可解决ie6,ie7浮动问题 

优点:浏览器支持好、不容易出现怪问题(目前:大型网站都有使用,如:腾迅,网易,新浪等等) 
缺点:IE8以上和非IE浏览器才支持:after
建议:推荐使用,建议定义公共类,以减少CSS代码。 

 

第三种:父级div定义 overflow:hidden 或是auto

    

原理:必须定义width或zoom:1,同时不能定义height,使用overflow:hidden时,浏览器会自动检查浮动区域的高度 

优点:简单、代码少、浏览器支持好 
缺点:不能和position配合使用,因为超出的尺寸的会被隐藏。 
建议:只推荐没有使用position或对overflow:hidden理解比较深的朋友使用。 

 

第四种:给父元素定高

    

原理:父级div手动定义height,就解决了父级div无法自动获取到高度的问题。 

优点:简单、代码少、容易掌握 
缺点:只适合高度固定的布局,要给出精确的高度,如果高度和父级div不一样时,会产生问题 
建议:不推荐使用,只建议高度固定的布局时使用

 

 

 

参考:https://segmentfault.com/a/1190000003937063

转载于:https://www.cnblogs.com/myzy/p/6184194.html

你可能感兴趣的文章
敏友的【敏捷个人】有感(11): 敏捷个人线下活动有感
查看>>
刺激用户危机意识,实现快速盈利的营销思维
查看>>
英特尔嵌入式突围
查看>>
JUnit单元测试
查看>>
[logstash-input-file]插件使用详解
查看>>
植物大战僵尸
查看>>
原创文章
查看>>
理解JavaScript私有作用域
查看>>
BZOJ 1012: [JSOI2008]最大数maxnumber【线段树单点更新求最值,单调队列,多解】
查看>>
Drupal 7模板(主题钩子)的建议
查看>>
nginx配置文件中location说明
查看>>
连载-第1章绪论 1.1嵌入式系统概述
查看>>
UltraVNC
查看>>
详解synchronized
查看>>
Spring Cloud第二篇 创建一个Eureka Server
查看>>
初探数据双向绑定
查看>>
Webpack4 不深不浅的实践教程
查看>>
3分钟搞掂Set集合
查看>>
win10下安装Docker
查看>>
Linux下常用的磁盘管理技术LVM
查看>>