美文网首页
父元素塌陷问题及解决方案

父元素塌陷问题及解决方案

作者: OriX0 | 来源:发表于2020-07-02 15:29 被阅读0次
父元素塌陷

父元素在文档流中高度默认是被子元素撑开的,当子元素脱离文档流以后,将无法撑起父元素的高度,也就会导致父元素的高度塌陷。父元素的高度一旦塌陷, 所有标准流中元素的位置将会上移,导致整个页面的布局混乱。

可能出现的情况 即子元素脱标的情况
  • 浮动
  • 固定定位
  • 绝对定位
解决方案
  1. 父元素底部增加一行 <div style='clear:both;'></div>

    缺点:添加了无意义的空标签 违背了结构表现分离

  2. 父元素一起浮动

    本质是一个将错就错的方法

  3. 利用BFC来给父元素增加CSS

    如给父元素加上 overflow:auto; 或display:table-cell;或display:table-caption;

  4. 利用after伪元素 父元素增加after伪元素

   parent:after{
           content: ".";
           display: block;
           height: 0px;
           clear: both;
           visibility: hidden;
      }  
  1. 更优雅的改进方案 ---常用

    .clearfix:after,
    .clearfix:before{
      content: " ";
      display: table; 
    }  
    .clearfix:after{
      clear: both;
    }
    

相关文章

  • 父元素塌陷问题及解决方案

    父元素塌陷 父元素在文档流中高度默认是被子元素撑开的,当子元素脱离文档流以后,将无法撑起父元素的高度,也就会导致父...

  • 清除浮动的几种常用方法

    父元素自适应宽高度,子元素浮动导致高度塌陷 高度塌陷: 示例图: HTML: CSS: 第一种解决方案: 通过给父...

  • 解决高度塌陷

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

  • 解决浮动元素父级塌陷的问题

    如果网页中某个元素内具有多个带有浮动属性的子元素,使得父元素发生塌陷,则给父元素添加高度不能解决父元素塌陷问题。 ...

  • 2019-05-30

    高度塌陷: 添加浮动,会产生塌陷 解决方案: 答辩面试题: 元素开启BFC模式: 1,父元素的垂直外边距不会和子元...

  • 高度塌陷

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

  • 解决高度塌陷2

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

  • 前端07day

    高度塌陷: 块元素默认父亲宽,高度由内容撑开父元素高度由子元素撑开浮动后塌陷 解决高度塌陷: BFC 1.父元素的...

  • 2019-04-06 关于背景、元素分类、显示消失练习、浮动、父

    关于背景 元素分类 显示消失练习 浮动 父级塌陷问题

  • 塌陷,导航,定位

    高度塌陷 块元素默认父亲宽,高度由内容撑开父元素高度由子元素撑开浮动后塌陷解决高度塌陷:BFC 1.父元素的垂直...

网友评论

      本文标题:父元素塌陷问题及解决方案

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