什么是css的高度塌陷
时间:2022-02-11 16:36
在文档流中,父元素的高度默认是被子元素撑开的,也就是子元素多高,父元素就多高。但是当子元素设置浮动之后,子元素会完全脱离文档流,此时将会导致子元素无法撑起父元素的高度,导致父元素的高度塌陷。 本教程操作环境:windows7系统、CSS3版、Dell G3电脑。 如果父元素只包含浮动元素,且父元素未设置高度和宽度,那么它的高度就会塌缩为零,也就是所谓的“高度塌陷”。 如果父级元素包含背景或者边框,那么溢出的元素就不像父级元素的一部分了。 解决“高度塌陷”问题的方法: 方案一:给父元素一个固定的高度 缺点:给父元素固定高度违背了高度自适应的原则,不够灵活,不推荐使用。 方案二:给父元素添加属性 overflow: hidden; 优点:浏览器支持好,简单; 【推荐教程:CSS视频教程 】 方案三:在子元素的末尾添加一个空的 p ,并设置下方样式 优点:所有浏览器都支持,并且容器溢出不会被裁剪; 方案四:万能清除浮动法 在父元素中内容的最后添加一个伪元素来实现第三种方案的功能,具体设置样式如下: 父元素: 优点:不会造成代码冗余,剩余代码性能优化,推荐使用。 更多编程相关知识,请访问:编程视频!! 以上就是什么是css的高度塌陷的详细内容,更多请关注gxlsystem.com其它相关文章!
缺点:当子元素有定位属性时,设置 overflow: hidden; 容器以外的部分会被裁剪掉。div{
clear: both;
height: 0;
overflow: hidden;
}
缺点:在页面中添加无意义的div,容易造成代码冗余。after{
content: "";
height: 0;
clear: both;
display: block;
}