最近在做一些实例练习时,总会发生一些高度塌陷的问题,在这里详细介绍一下高度塌陷及其解决方法。
一、CSS高度塌陷问题
在文档流中,父元素如果不设定高度,那么它的高度就由子元素来决定,由子元素的内容来将父元素撑开。
例:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
<style type="text/css">
.fuyuansu{
width: 500px;
background-color: red;
margin: 0 auto;
border: 1px solid #000000;}
.ziyuansu{
width: 300px;
height: 300px;
background-color: green;}
</style>
</head>
<body>
<div class="fuyuansu">
<div class="ziyuansu">
</div>
</div>
</body>
</html>
![在这里插入图片描述](https://img-blog.csdnimg.cn/20200301161630117.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MjA0MDUxMg==,size_16,color_FFFFFF,t_70)
当子元素设置浮动后,子元素浮动起来,父元素没有了子元素内容支撑就失去了高度,也就是常说的父元素高度塌陷。
例:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
<style type="text/css">
.fuyuansu{
width: 500px;
background-color: red;
margin: 0 auto;
border: 1px solid #000000;}
.ziyuansu{
width: 300px;
height: 300px;
background-color: green