一、为什么要清除浮动?

1》父元素在未定义高的情况下,由于子元素全部浮动脱离文本流,而造成父元素高的塌陷(正常情况下,父元素的高是由未浮动的子元素撑起来)

2》因为部分子元素的而浮动,脱离文本流而造成其他元素的布局错乱。

二、常见的几种清除浮动方法

1》给没有浮动的子元素的CSS添加 clear: both;或新增加一个空的子元素,并且给其的CSS添加 clear: both;这样可以利用清除左右浮动的子元素重新撑起父元素的高,从而达到清除浮动的效果。(关键字:未浮动子元素添加clear:both;)

    2》子元素全部浮动时,给父元素的CSS添加 overflow: hidden;*(当父元素用了定位时,这种方法就失去效果了,所以不推荐使用!!!)

3》单位元素标签法:在样式表中写下述代码,给其父元素添加class 为 clearfix 的类(如果是在使用bootstrapt,则可以直接添加clearfix不用写下述代码)

.clearfix:after{
                       display: block;
                       content: '';
                       height: 0;
                       visibility: hidden;
                       overflow: hidden;
                       clear: both;
                   }
        .clearfix{
                   *zoom:1;
                    }

4》双伪元素标签法 在样式表中写下述代码,给其父元素添加class 为 clearfix 的类 !!推荐

              .clearfix:after,.clearfix:before{

content:'''';

display:table;

}

.clearfix:after{

clear:both;

}

.clearfix{
                   *zoom:1;
                     }

三、总结

还有许多种清除浮动的方法,但是不推荐使用,在正常情况下,使用第三种或第四种方法就可以了。

最新文章

  1. C++ exception
  2. “SSLError: The read operation timed out” when using pip
  3. 单元测试-代码覆盖率工具 -- JaCoCo
  4. 解决oracle11g安装导致数据库无法自动搜集统计信息-转
  5. JSP 页面打印
  6. maven 本地仓库nexus的安装
  7. Android 自学之绝对布局 AbsoluteLayout
  8. sBPM产品介绍
  9. Nagios+pnp4nagios+rrdtool 安装配置nagios被监控端NRPE配置(二)
  10. HTTP真的很简单(转)
  11. 如何给grldr.mbr和grldr改名
  12. IP设置
  13. Vue页面Demo
  14. springBoot系列教程01:elasticsearch的集成及使用
  15. .NET微服务 容器化.NET应用架构指南(支持.NET Core2)
  16. Java第7次实验提纲(多线程)
  17. <自动化测试方案_8>第八章、手机端UI自动化测试
  18. Django提交表单时遇到403错误:CSRF verification failed
  19. php中获取当前时间
  20. 常用Common集合

热门文章

  1. C#异步的世界【下】
  2. cocoapods 删除已导入项目的第三方库和移除项目中的cocoapods
  3. 简单总结在51cto平台的两日学习
  4. 【SysML】模块定义图(BDD, Block Definition Diagram)
  5. Java基础——运算符
  6. JS组件系列——又一款MVVM组件:Vue(二:构建自己的Vue组件)
  7. Oracle-orclEXORIM
  8. 备胎的养成记KeepAlived实现热备负载
  9. 基于cxf开发restful风格的Web Service
  10. ASP.NET脚本过滤-防止跨站脚本攻击(收集别人的)