清除float的常见几种方式:

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

例如

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

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高度塌陷。

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

清除浮动样式后的效果:

清除浮动后的效果

清除浮动方法(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清除浮动有几种方法,HTML中清除浮动的几种方法相关推荐

  1. android gps导航省电,一种GPS导航中省电的系统和方法与流程

    一种gps导航中省电的系统和方法,应用于通过gps(或者类似的北斗.伽利略)导航的领域. 背景技术: 在移动设备领域(手机.车载导航等),通过卫星导航应用非常普遍,几乎全部的手机,大部分的汽车,自身都 ...

  2. 几种在NCBI中查询获取目的基因序列的方法

    几种在NCBI中查询获取目的基因序列的方法 在NCBI中,如何查询并下载获得某物种的某特定功能的基因序列,相信对于看到此篇的大部分同学来说都不陌生了.想到对于刚开始接触生信的同学们来说,也许尚不能很熟 ...

  3. 运行tomcat时,解析 HTTP 请求 header 错误 Note: further occurrences of HTTP 在方法名称中发现无效的字符串, HTTP 方法名必须是有效的符号

    启动成功后报错 org.apache.coyote.http11.Http11Processor.service 解析 HTTP 请求 header 错误 Note: further occurren ...

  4. java中无效字符串,ava.lang.IllegalArgumentException: 在方法名称中发现无效的字符串, HTTP 方法名必须是有效的符号...

    问题: 信息: 解析 HTTP 请求 header 错误注意:HTTP请求解析错误的进一步发生将记录在DEBUG级别. java.lang.IllegalArgumentException: 在方法名 ...

  5. 信息: 解析 HTTP 请求 header 错误 java.lang.IllegalArgumentException: 在方法名称中发现无效的字符串, HTTP 方法名必须是有效的符号.

    信息: 解析 HTTP 请求 header 错误 Note: further occurrences of HTTP request parsing errors will be logged at ...

  6. c语言清除键盘缓冲区函数,C语言程序中清除键盘缓冲区的方法

    第四期2006年12月益阳职业技术学院学报 JournalofYiyangVocationalandTechnicalCollegeNO.4Dec.2006 C语言程序中清除键盘缓冲区的方法 杨长虹 ...

  7. figma设计_一种在Figma中跟踪设计迭代的简单方法

    figma设计 As designers, telling a good story is always part of the job. A great story engages the clie ...

  8. android item三种,Android RecyclerView中的ItemDecoration的几种绘制方法

    如题,我们使用recyclerview的时候,如果没有设置显示条目的margin,或者padding的话,是没有分割线效果的. 那么除去使用margin或padding,其余的方法是用itemdeco ...

  9. java 终止方法_Java中终止线程的三种方法

    Java中终止线程的三种方法 Thread.stop, Thread.suspend, Thread.resume 和Runtime.runFinalizersOnExit 这些终止线程运行的方法已经 ...

最新文章

  1. JavaScript里面三个等号和两个等号的区别
  2. 云计算技术 — 公有云
  3. NYOJ 30 Gone Fishing(贪心)
  4. 70英寸巨屏!小米首款Redmi红米电视来了 售价狠!
  5. Telnet 窗口看不见字符
  6. 数据分析之处理丢失数据
  7. 遇到一个不得其解的问题。
  8. 南昌项目中镜像系统时遇到的问题
  9. 2022最新分布式面试题合集,轻松应对Java面试
  10. matlab高通滤波器除噪声,基于MATLAB的FIR滤波器的设计及应用(信号去噪).doc
  11. 格式工厂 wav 比特率_新星WMA/WAV音频格式转换器转换音频格式的方法
  12. python躲方块_pygame实现的《躲小球》
  13. AD8255手电筒芯片 双路LED控制芯片 支持多种模式 外围简单
  14. 机器学习算法实践——K-Means算法与图像分割
  15. 篇一:数据探索性分析步骤
  16. 九 曝光矫正与自动包围曝光
  17. openpyxl:AttributeError: ‘MergedCell’ object attribute ‘value’ is read-only
  18. Aurix Tricore TC397定义变量至LMU程序异常的解决办法
  19. 024--离职手续办理
  20. 怎样设置锁定计算机密码忘了怎么办,电脑开机密码锁怎么设置?电脑开机密码锁忘记了怎么办?...

热门文章

  1. ADT Example
  2. 从链家到贝壳 — 数字化转型的完美标杆
  3. oracle房贷还款计划,还款计划表数据查询
  4. JavaWeb项目 MVC模式 监考管理系统
  5. php 获取未编译的数据,PHP 无数据库读写配置文件 | 孟坤博客
  6. 6sigma(六西格玛)黄带认证学习
  7. Flask-模板-静态资源加载-jsonify
  8. factorio 异星工厂mod制作
  9. 实时计算 Flink 版应用场景与产品介绍
  10. 初学者python编辑器_Thonny:适合初学者的Python编辑器