我们经常把高度塌陷问题也叫做常见的几种清除浮动的方法

高度塌陷问题—父元素高度自适应,子元素float后,造成父元素高度为0,就叫做高度塌陷问题

给父元素一个高度
 
缺点:无法高度自适应

父元素{overflow:hidden;}

缺点: 父元素框之外的部分会被隐藏

在浮动的子元素的末尾,添加一个空div,并设置如下样式

div{clear:both; height:0;overflow:hidden;}    缺点:容易造成代码冗余

万能清除浮动法

父元素:after{content:””;display:block;clear:both;height:0;overflow:hidden;visibility:hidden;}

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta http-equiv="X-UA-Compatible" content="ie=edge"><title>清除浮动的方法</title><style>*{margin: 0;padding: 0;}/* 方法一给父元素加一个高度 *//* .box{width: 600px;padding: 10px;background: gray;margin: 50px;height: 300px;} *//* 方法二 给父元素添加overflow-hidden 块级格式化上下文*//* .box{width: 600px;padding: 10px;background: gray;margin: 50px;overflow: hidden;} *//* 方法三末尾加一个空的div */.box{width: 600px;padding: 10px;background: gray;margin: 50px;}.childDiv{width: 200px;height: 300px;float: left;position: relative;left: 0;top: -50px;}.childDiv:nth-child(1){background: red;}.childDiv:nth-child(2){background: blue;}.childDiv:nth-child(3){background:pink;}/* 为了兼容ie: 6;的问题 *//* .clear{clear: both;height: 0;overflow: hidden;} *//* 方法四伪元素 */.box:after{content: "";display: block;clear: both;height: 0;overflow: hidden;/* 空间在 内容不显示 */visibility: hidden;}</style>
</head>
<body><div class="box"><div class="childDiv"></div><div class="childDiv"></div><div class="childDiv"></div><!-- <div class="clear"></div> --></div>
</body>
</html>

运行结果

前端学习(310):清除浮动的方法相关推荐

  1. “约见”面试官系列之常见面试题之第五十五篇之清除浮动的方法(建议收藏)

    清除浮动的几种方法 标准流:盒子会各占整行位置.子盒子若是标准流,父盒子虽然没有高度,但是会撑开父盒子高度. 浮动:盒子浮了起来,不会占据原来的位置,若父盒子没有定义高度,则不会撑开父盒子,父盒 子高 ...

  2. 详细解读css中的浮动以及清除浮动的方法

    对于前端初学者来说,css浮动部分的知识是一块比较难以理解的部分,下面我将把我学习过程中的心得分享给大家. 导读:   1.css块级元素讲解 2.css中浮动是如何产生的 3.出现浮动后,如何清除浮 ...

  3. div为空的时候 浮动没有效果_3种CSS清除浮动的方法

    点击上方 "前端技术精选" 关注,星标或者置顶 12点00分准时推送,第一时间送达 作者:html中文网 | 编辑:前端妹 来源:html.cn/web/css/19613.htm ...

  4. css为什么要用浮动_3种CSS清除浮动的方法

    点击上方 "前端技术精选" 关注,星标或者置顶 12点00分准时推送,第一时间送达 作者:html中文网 | 编辑:前端妹 来源:html.cn/web/css/19613.htm ...

  5. 触发bfc的html元素,什么是BFC? CSS 使用伪元素清除浮动的方法

    BFC概念: 块级格式化上下文,是一个独立的渲染区域,让处于 BFC 内部的元素与外部的元素相互隔离,使内外元素的定位不会相互影响. 我们先了解一个名词:BFC(block formatting co ...

  6. 清除浮动的方法总结CSS实现水平垂直居中方法总结

    1.清除浮动的方法总结 当容器的高度为auto,且容器的内容中有浮动(float为left或right)的元素,在这种情况下,容器的高度不能自动伸长以适应内容的高度,使得内容溢出到容器外面而影响(甚至 ...

  7. 现在比较流行的一种新的清除浮动的方法

    清除浮动的方法一般有很多种,我们都是根据实际情况或者自己的习惯来清除浮动,最近发现一种比较常用的清除浮动的方法: .cf:before, .cf:after {content: " &quo ...

  8. css清除浮动的方法及原因

    清除浮动的方法及原因 为什么要清除浮动 清除浮动的方法 方法1:为父元素设置高度 方法2:在受影响的父元素内部末尾添加块级元素-如div 方法3:伪元素清除法 方法4:给父元素设置overflow: ...

  9. CSS清除浮动的方法

    我们先看看浮动导致什么样的效果. 正常没有浮动的案例如下: <!DOCTYPE html> <html><head><meta charset="u ...

最新文章

  1. 【指标统计】标记存量遥控(成功/失败)遥信(正确/错误)
  2. 2021-04-08 Python通过flask搭建音频流/文件服务
  3. (chap6 Http首部) 响应首部字段 Accept-RangeAge Etag
  4. 关于汽油清洁剂,到底该不该加?
  5. 理解分布式一致性:拜占庭容错与PBFT
  6. c# 中重载WndProc,实现重写“最小化”自定义功能的方法
  7. python 字符串处理_python 数据清洗之字符串处理
  8. 小D课堂 - 新版本微服务springcloud+Docker教程_6-04 自定义Zuul过滤器实现登录
  9. programer2012
  10. 蓝屏总结(二)——系统蓝屏及转储方法
  11. Mac怎么创建加密文件夹
  12. android 组件暴露风险,Activity组件暴露导致本地拒绝服务
  13. 【Vue3+Vite+TS项目集成ESlint +Prettier实现代码规范检查和代码格式化】
  14. Description Resource Path Location Type The project cannot be built until build path errors are reso
  15. python教程app攻略_一篇清晰易懂的Python操控手机APP攻略!
  16. DDN4.9实践 - Source版的安装
  17. 随笔感悟:Mysql悲观锁和乐观锁
  18. 腾讯提供的TBS调试小程序页面
  19. android 放大镜 Magnifier 简单实现
  20. 基于Tushare的数据搜集与沪市选股

热门文章

  1. c gui qt 4编程第二版_面试官问Linux下如何编译C程序,如何回答?为你编译演示
  2. oracle 表更新表,Oracle 更新表(另一张表)
  3. android模块化 osgi,蚂蚁金融级移动应用 osgi 模块化架构实践.pdf
  4. wordpress发布文章时右侧边栏选择作者的功能代码
  5. 带有Flask的服务器端DataTable
  6. 深度学习(三)之LSTM写诗
  7. Linux 文件系统与设备文件系统 (二)—— sysfs 文件系统与Linux设备模型
  8. [JS] Invalid Date
  9. VC++中把一个对话框最小化到托盘[转载]
  10. 使用pdb调试Python程序