美文网首页
高度塌陷问题详解

高度塌陷问题详解

作者: AMONTOP | 来源:发表于2019-04-24 10:00 被阅读0次

高度塌陷:

父元素的高度,默认被子元素撑开,目前来讲son多高,father就多高。此时如果子元素设置浮动,则会导致其完全脱离文档流,子元素脱离文档流将无法撑开父元素,导致父元素的高度丢失,就是我们说的高度塌陷问题。父元素一旦高度塌陷,则它下边的元素会向上移动,导致整个页面的布局混乱!

例如,我们常常想要图一:


image.png

但是,输出的总是图二:


image.png

原理:
在w3c标准(非IE6以下版本采用的是W3C标准)中,每一个元素会有一个隐藏的属性,即BFC(块级格式化上下文),该属性在默认情况下是关闭的。

当BFC开启的时候回获得以下特性:

1.父级元素的内外边距不会与子元素重叠
2.开启后不会被浮动元素所覆盖
3.开启后可以包含浮动子元素

解决方法:

1.直接将父级元素的长宽写死
缺点:当子元素的大小发生改变时,父级元素不能够自适应

2.为父级元素设置浮动
一般出现高度塌陷大多是由于浮动引起的
缺点:当设置浮动后父级元素宽度会跟着发生改变

3.设置绝对定位

4.设置元素为inline-block

5.将overflow属性设置为hidden(推荐使用)
此方法相对于其他方式来说,副作用最小。


来源:CSDN
原文:https://blog.csdn.net/chenjuan1993/article/details/82825433

相关文章

  • 高度塌陷问题详解

    高度塌陷: 父元素的高度,默认被子元素撑开,目前来讲son多高,father就多高。此时如果子元素设置浮动,则会导...

  • 解决高度塌陷2

    为什么出现高度塌陷?当我们设置块级元素进行浮动的时候,会导致父元素塌陷,所以需要我们解决高度塌陷问题

  • 高度塌陷

    高度塌陷问题:子元素浮动父元素的高度没了,就会造成高度塌陷,可以开启bfc来解决这个问题,bfc有三种特性 1.父...

  • 前端笔记(5)

    代码:(1)高度塌陷 (2)解决高度塌陷1 (3)解决高度塌陷2 (4)解决高度塌陷3 (5)相对定位 (6)绝对...

  • 高度塌陷的最终解决方案

    高度塌陷的问题 终解决方案

  • css高度塌陷问题

    今天百度了一下网上关于解决高度塌陷的问题,也来做个汇总吧! 首先,应该解释一下什么是高度塌陷吧~,那么什么是高度塌...

  • CSS - 高度塌陷问题

    父元素如果不指定高度,那么它的高度是由子元素高度决定,也就是被内容撑开。 例如: 展示: 那怎么解决呢?这里就要引...

  • 前端05day

    相对定位 绝对定位 固定定位 CSS高度塌陷 高度塌陷问题 在文档流中,父元素的高度默认是被子元素撑开的,也就是子...

  • 解决高度塌陷、外边距重叠

    高度塌陷 同时解决高度塌陷和外边距重叠

  • 解决高度塌陷

    什么是高度塌陷:父元素不设置高和宽,由子元素把父元素撑起来,但是会发生高度塌陷问题。

网友评论

      本文标题:高度塌陷问题详解

      本文链接:https://www.haomeiwen.com/subject/mtjwgqtx.html