清除float的常见几种方式:

清除浮动方法(1)在浮动元素后面使用一个空的自身清除浮动的元素。

例如

<div style="clear:both;"></div>

实例:清除容器中子元素的浮动,让父元素塌陷的高度恢复。

    <div class="content"><div class="div1 son"></div><div class="div2 son"></div></div> <div class="div-test"></div> 

CSS代码:

     .content{width:100px;border:1px dotted red;}.div-test{width:100px;height:100px;border:1px dotted black;}.son{margin:5px;width:40px;height:40px;background:blue;float:left;}

在类为son的div左浮动的情况下,容器div高度塌陷。

在浮动元素后面使用一个空的自身清除浮动的元素。

    <div class="content"><div class="div1 son"></div><div class="div2 son"></div><!--清除浮动样式--><div style="clear:both;"></div></div> <div class="div-test"></div> 

清除浮动样式后的效果:

清除浮动后的效果

清除浮动方法(2)给浮动元素的容器添加overflow:hidden;的属性和赋值。

在示例中需要给类为content的div元素添加overflow:hidden;其中设置zoom:1;为兼容IE6/7,触发hasLayout属性。

     .content{width:100px;border:1px dotted red;/*增加清除浮动的代码*/overflow:hidden;zoom:1;}.div-test{width:100px;height:100px;border:1px dotted black;}.son{margin:5px;width:40px;height:40px;background:blue;float:left;}

清除浮动方法(3)通过CSS3的:after伪元素。

通过:after伪元素设置样式来实现浮动清除,是时下最为流行的清除浮动方式。它实现的原理与方法(1)一样,效果也可以一样。但是借助:after微元素设置样式,不需要在HTML代码上额外增加元素。

CSS代码:

     .content{width:100px;border:1px dotted red;}.div-test{width:100px;height:100px;border:1px dotted black;}.son{margin:5px;width:40px;height:40px;background:blue;float:left;}
/*此处设置清除浮动代码*/.content:after{content:".";display:block;height:0;visibility:hidden;clear:both;}.content{zoom:1;}

这里设置zoom:1;同样是为兼容IE6/7,触发hasLayout属性。

清除浮动方法(4)设置容器元素高度height,只适合高度固定的布局。

清除浮动方法(5)容器元素也设置浮动。不推荐,会产生新的浮动问题。

HTML中清除浮动的几种方法相关推荐

  1. html清除浮动有几种方法,HTML中清除浮动的几种方法

    清除float的常见几种方式: 清除浮动方法(1)在浮动元素后面使用一个空的自身清除浮动的元素. 例如 实例:清除容器中子元素的浮动,让父元素塌陷的高度恢复. CSS代码: .content{ wid ...

  2. html中清除浮动的几种方式,清除浮动的几种方法-关于CSS清除浮动的几种方法

    CSS清除浮动的3种方法,参考: 方法1: #test{clear:both;} #test为浮动元素的下一个兄弟元素 方法2: #test{display:block;zoom:1;overflow ...

  3. CSS清除浮动的几种方法

    来源 | https://www.html.cn/web/css/19613.html 今天这篇文章给大家介绍一下CSS清除浮动的几种方法.有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮 ...

  4. Css 清除浮动的几种方法

    Css清除浮动的几种方法 1. 为什么添加浮动 2. 为什么清除浮动 3. 清除浮动 1) 额外标签法 2) 利用 Css 的 overflow; 3) after伪元素清除浮动 4)after.be ...

  5. [Web 前端] 018 css 清除浮动的四种方法

    清除浮动的四种方法 加 clear: ...(见例1) 父级上增加属性 overflow:hidden(见例2.1) 在最后一个子元素的后面加一个空的 div,给它一个样式属性 clear: both ...

  6. CSS清除浮动的四种方法

    CSS清除浮动的四种方法 第一种:使用div空标签法 第二种:父元素使用overflow: hidden 第三种:伪元素选择器:after 第四种:伪元素选择器:before + after 第一种: ...

  7. CSS的浮动及清除浮动的5种方法

    浮动是布局的时用到的一种技术,能够方便我们进行布局. 1.浮动的设置:css属性float:left/right/none 左浮动/右浮动/不浮动(默认) 2.浮动的原理:使当前元素脱离普通流,相当于 ...

  8. css之“清除浮动的3种方法”

    <!--一.清除浮动的3种方法.--> <!--1.给最后一个标签添加clear:both 不推荐使用(添加无意义标签,语义化差)--> <div ><ul& ...

  9. CSS中清除浮动的两种方式

    在CSS中,父元素中的子元素如果使用了float,会导致父元素塌陷,高度为0. 对于这种情况,常见的解决方式有两种. 一.增加新的div,应用clear:both属性 html: 1 <div ...

最新文章

  1. iOS视图控制对象生命周期-init、viewDidLoad、viewWillAppear、viewDidAppear、viewWillDisappear、view...
  2. mysql5.6 错误日志_MySQL5.6.36 日志文件之错误日志,二进制日志,慢日志
  3. 《大话数据结构》第9章 排序 9.4 简单选择排序
  4. poj 3164(最小树形图)
  5. [数据结构]顺序单链表插入
  6. 设计模式:接口隔离原则
  7. Qt的槽可以使用默认参数
  8. C++语言基础 —— 函数
  9. devops工程师_DevOps工程师的认证
  10. Apple Watch新功能曝光:“一键收取”蚂蚁森林能量
  11. c# asp.net 修改webconfig文件 配置
  12. 如何提升设备管理效率和巡检效率?
  13. 从写博到出书:过程全记录
  14. arduino nano 简单点亮LED灯和实现串口时钟计时
  15. 金蝶引出文件到服务器,金蝶迷你版如何引出帐套文件,具体操作流程
  16. 微医与友邦中国战略合作,智能医务室为职员健康护航
  17. 幸福婚姻和睦家庭秘籍---包容与感恩
  18. 电视果 Android tv,电视果tv版
  19. npm ERR code ERR_SOCKET_TIMEOUT npm ERR 出现错误改正方法
  20. 【android】gradle的applicationId的思考,历史遗留问题,千万要在项目构建前就确定好id名,避免后续的迭代导致问题

热门文章

  1. c语言电子英汉词典编程报告,电子英汉词典的编程C语言报告.doc
  2. Golang中import 导入包的几种方式:点,别名与下划线
  3. 函数图像变换的规律,以一元函数和二元函数为例来说明,对多元函数同样适用。
  4. 前端实现炫酷动效_最好的H5动效视频教程:HTML5炫酷动效案例
  5. css盒子模型有几种?以及盒模型设置?
  6. 批次更新失败服务器返回的信息,服务器出现大批量登录审核失败/NtLmSsp攻击
  7. PYTHON爬虫爬取
  8. 篇一:数据探索性分析步骤
  9. 轻量级渲染管线_轻量级渲染管道:优化实时性能
  10. github问题记录:Failed to connect to github.com port 443: Timed out