美文网首页
高度塌陷

高度塌陷

作者: demo11 | 来源:发表于2017-05-27 16:58 被阅读0次
QQ截图20170527164120.png
<div>
    <div style="float:left;width:200px;height:200px;background:red;"></div>
    <div style="float:left;width:200px;height:200px;background:blue;"></div>
    <div style="float:left;width:200px;height:200px;background:orange;"></div>
    <div style="float:left;width:200px;height:200px;background:yellow;"></div>
</div>
以上的代码中,我们定义了四个背景颜色不一致,大小一致的盒子,并对每个盒子设置了左浮动,四个盒子被包裹在div盒子中。
chrome开发者工具中,我们看到外层盒子的高度变成了0。内部盒子的高度是200px,正常情况下,父元素的高度是子元素的高度。
这里因为给四个盒子设置了浮动,引起了高度塌陷。当没有高度的父级盒子里的元素设置了浮动的时候。父元素中内部高度因为是普通流中的块元素撑起来的,所以这个时候父元素的高度会变成0,或者会有部分浮动元素的位置会超出父元素的高度之外。这种现象,叫做高度塌陷。
解决方法:
  1. 父级元素设置overflow:hidden;或者position:absolute或者position: fixed;
    2.清除浮动:父级元素添加clearfix
.clearfix{*zoom:1}
.clearfix:after{
   content:"\0020";
   display:block;
  clear:both;
   width:0;
   height:0;
}

相关文章

  • 前端笔记(5)

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

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

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

  • 前端

    1.浮动 2.高度塌陷 3.解决高度塌陷

  • web进阶之十二:高度塌陷、清除浮动

    高度塌陷 高度塌陷,理解字面意思就是高度坍塌了,不存在了 解决塌陷 当我开启Block Formatting Co...

  • 前端盒子模式 解决高度塌陷

    高度塌陷 这样会造成高度塌陷 解决1 解决2 解决3

  • 前端07day

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

  • 塌陷,导航,定位

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

  • 高度塌陷

    flost:left 失去宽度 display·:inline-block 失去宽度 将元素overflow设置为...

  • 高度塌陷

    flost:left 失去宽度 display·:inline-block 失去宽度 将元素overflow设置...

  • 高度塌陷

    《相对定位》 相对定位是一个非常容易掌握的概念。如果对一个元素进行相对定位,它将出现在它所在的位置上。然后,可以通...

网友评论

      本文标题:高度塌陷

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