好得很程序员自学网

<tfoot draggable='sEl'></tfoot>

什么是css的高度塌陷

在文档流中,父元素的高度默认是被子元素撑开的,也就是子元素多高,父元素就多高。但是当子元素设置浮动之后,子元素会完全脱离文档流,此时将会导致子元素无法撑起父元素的高度,导致父元素的高度塌陷。

本教程操作环境:windows7系统、CSS3版、Dell G3 电 脑。

如果父元素只包含浮动元素,且父元素未设置高度和 宽 度,那么它的高度就会塌缩为零,也就是所谓的“高度塌陷”。

如果父级元素包含背景 或者 边框,那么溢出的元素就不像父级元素的一部分了。

解决“高度塌陷”问题的方法:

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

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

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

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

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

【推荐教程:CSS视频教程 】

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

div{
clear: both;
h ei ght: 0;
overflow: hidden;
}

优点:所有浏览器都支持,并且容器溢出不会被裁剪;
缺点:在页面中添加无意义的div,容易造成代码冗余。

方案四:万能清除浮动法

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

父元素:

after{
content: "";
height: 0;
    clear: both;
dis play : block;
}

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

更多编程相关知识,请访问:编程视频!!

以上就 是什么 是css的高度塌陷的详细内容,更多请关注其它相关 文章 !

总结

以上是 为你收集整理的 什么是css的高度塌陷 全部内容,希望文章能够帮你解决 什么是css的高度塌陷 所遇到的问题。

如果觉得 网站内容还不错, 推荐好友。

查看更多关于什么是css的高度塌陷的详细内容...

  阅读:22次