css教程什么是css的高度塌陷

 所属分类:web前端开发

 浏览:105次-  评论: 0次-  更新时间:2022-10-19
描述:更多教程资料进入php教程获得。 在文档流中,父元素的高度默认是被子元素撑开的,也就是子元素多高,父元素就多高。但是当子元素设置浮动之...
更多教程资料进入php教程获得。

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

前端(vue)入门到精通课程:进入学习
Apipost = Postman + Swagger + Mock + Jmeter 超好用的API调试工具:点击使用

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

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

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

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

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

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

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

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

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

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

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

div{
clear: both;
height: 0;
overflow: hidden;
}
登录后复制

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

方案四:万能清除浮动法

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

父元素:

after{
content: "";
height: 0;
    clear: both;
display: block;
}
登录后复制

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

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

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

 标签: css,高度塌陷,
积分说明:注册即送10金币,每日签到可获得更多金币,成为VIP会员可免金币下载! 充值积分充值会员更多说明»

讨论这个素材(0)回答他人问题或分享使用心得奖励金币

〒_〒 居然一个评论都没有……

表情  文明上网,理性发言!