什么是高度塌陷?

当父元素高度自适应,子元素浮动后,造成父元素高度为0,称为高度塌陷。

高度塌陷怎么解决?

方法一:给父元素一个固定的高度

缺点:给父元素固定高度违背了高度自适应的原则,不够灵活,不推荐使用。

方法二:给父元素添加属性 overflow: hidden;

优点:浏览器支持好,简单;

缺点:当子元素有定位属性时,设置 overflow: hidden; 容器以外的部分会被裁剪掉。

方法三:在子元素的末尾添加一个空的 div ,并设置下方样式

div{
clear: both;
height: 0;
overflow: hidden;
}

优点:所有浏览器都支持,并且容器溢出不会被裁剪;

缺点:在页面中添加无意义的div,容易造成代码冗余。

方法四:万能清除浮动法

在父元素中内容的最后添加一个伪元素来实现第三种方案的功能,具体设置样式如下:

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

优点:不会造成代码冗余,剩余代码性能优化,推荐使用。

什么是高度塌陷 以及高度塌陷的解决办法相关推荐

  1. CSS元素高度塌陷的几种常见解决办法!

    同学们在进行页面布局的时候,经常会使用到float浮动进行样式控制,但如果我们没有设置父元素的高度的时候使用浮动就会导致后面的子元素出现问题,也就是高度塌陷.下面小千就给大家介绍几种常见的解决CSS高 ...

  2. 设置div table 等元素高度宽度百分之一百 100% 无效解决办法...

    很多人都遇到这个问题,却不得而解 需要当前元素的父元素height width 指定了一个数值或者百分比 还有就是在有的浏览器的 body html元素height width 为0,body子元素指 ...

  3. html的高度塌陷,html高度塌陷以及定位的理解

    高度塌陷的含义: 父元素的高度,默认被子元素撑开,目前来讲box2多高,box1就多高.此时如果子元素设置浮动,则会导致其完全脱离文档流,子元素脱离文档流将无法撑开父元素, 导致父元素的高度丢失,就是 ...

  4. 高度塌陷的产生原因及解决方法

    什么是高度塌陷? 当父元素未设置高度时,所有子元素浮动后,造成子元素脱离文档流进而无法把父元素撑开,父元素高度为0产生高度塌陷,称为高度塌陷问题. 父元素高度塌陷后,父元素以下的元素都会向上移动,导致 ...

  5. 前端----高度塌陷及解决办法(最详细解)

    高度塌陷产生原因: 在浮动布局中,父元素的高度默认被子元素撑开,当子元素浮动后,其会完全脱离文档流,子元素从文档流中脱离将会无法撑起父元素的高度,导致父元素的高度丢失. 解决高度塌陷缘由: 由于高度塌 ...

  6. 盒子塌陷 和 margin塌陷

    1,盒子塌陷 产生的原因:当父元素没设置足够大小的时候,而子元素设置了浮动的属性,子元素就会跳出父元素的边界(脱离文档流),尤其是当父元素的高度为auto时,而父元素中又没有其它非浮动的可见元素时,父 ...

  7. 什么是盒子塌陷和解决办法

    盒子塌陷:子盒子的内容到父盒子外面 这里container:父亲盒子,item:子盒子 子盒子的内容到父盒子外面了,盒子就是塌陷了 产生塌陷的原因: 父盒子:没有设置高度  且 子盒子:脱离文档流(e ...

  8. fullpage 单屏高度超过屏幕高度,实现单屏内可以滚动并解决手机端单屏高度不正确的问题

    fullpage 单屏高度超过屏幕高度,实现单屏内可以滚动并解决手机端单屏高度不正确的问题 参考文章: (1)fullpage 单屏高度超过屏幕高度,实现单屏内可以滚动并解决手机端单屏高度不正确的问题 ...

  9. js设置div高度低于滚动高度时固定

    今天在电脑端看csdn时,发现文章界面一般分为三大块:左边侧边栏显示用户基本信息和广告.中间文章部分.右边用户的文章专栏.整体用的是float.右边的文章position设置为fixed.左边侧边栏是 ...

最新文章

  1. Vue安装支持SCSS插件
  2. centos下将vim配置为强大的源码阅读器
  3. 完全用链表实现的贪吃蛇
  4. Java内存模型深度解析:锁--转
  5. of介词短语作定语_如何区分介词短语作状语还是作定语
  6. 小米开招.NET,20~40k*16薪,点名要求WPF+自动化!
  7. 干货:通过双十一等项目实战看架构技术
  8. find命令及文件后缀名
  9. JAVA的Random类(转)
  10. echarts制作航线轨迹原来是这样的
  11. python图片水印_用python来给图片加水印
  12. dp在约会上是什么意思_第一次约会,女生让你碰这三个部位,十有八九就是对你有意思...
  13. SQL(HIVE -HUE)剔除的三种方式
  14. lua深拷贝一个table
  15. regedit参数+批处理修改IE标题
  16. word计算机一级知识点,计算机一级word操作基础知识点.doc
  17. 单片机 TM4C123GXL 学习 例程
  18. Windows服务器更改远程端口3389
  19. Vue框架基本页面的使用模板
  20. 这是最近内网最火的一篇文章——阿里职场的“潜”规则!

热门文章

  1. 企业数据安全三大壁垒:MDM、MIM和MAM
  2. android获去活动,从android中的上下文获取活动
  3. Java实现Shazam声音识别算法
  4. 文科生学计算机有前途吗,文科生学计算机专业难吗
  5. 5脚耳机插座原理图_【连载十九】手机维修电路基础原理图
  6. python练习题 21-30
  7. # 小文件大问题——海量小文件解决方案初探
  8. 加速研发自动驾驶卡车,戴姆勒买下Torc Robotics多数股权
  9. 烽火HG680-KA/KB_Hi3798MV310_红外蓝牙语音_开启无线开关_通刷固件包
  10. 华为hcie认证体系华为华为hcie认证价值NSR不间断路由思科华为网工常备知识点解析ie-lab