css - 关于清浮动?到底有多少个方法可以清浮动????
天蓬老师
天蓬老师 2017-04-17 13:46:50
[HTML讨论组]

除了clear:both;浮动清浮动,overflow清浮动外还有其他的吗

天蓬老师
天蓬老师

欢迎选择我的课程,让我们一起见证您的进步~~

全部回复(4)
黄舟

这是我收藏的:

  1. 使用空标签清除浮动。这种方法是在所有浮动标签后面添加一个空标签定义css属性 “clear:both; ” ,弊端就是增加了无意义标签。

  2. 使用overflow。给包含浮动元素的父标签添加css属性 “overflow:auto; zoom:1; ” , “zoom:1” 用于兼容IE6。

  3. 使用after伪对象清除浮动。该方法只适用于非IE浏览器。

大家讲道理

http://www.pcss5.com/jiqiao...

PHPz

解决问题要认识根本,浮动的本质是脱离当前常规流,所以只要创建外围BFC即可清除里面元素的浮动。

触发BFC的方式:
1、根元素;
2、float属性不为none;
3、position为absolute或fixed;
4、display为inline-block, flex, 或者inline-flex;
5、overflow不为visible;

这几个方法(针对父元素)都可以,至于在下面添加元素的方法,其实原理都是一样的,都是“撑开”当前常规流。

黄舟

用伪类吧,
.p:before,.p:after{

content:'';
display:table;

}
.p:after{

clear:both;

}
.p{

zoom:1

}

简单粗暴的就overflow:hidden;

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号