演示代码:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
<link rel="stylesheet" type="text/css" href="reset.css"/>
<style type="text/css">
ul{border: 1px solid #000000;width: 302px;margin: 100px auto;}
.a,.b,.c{width: 100px;height: 100px;float: left;}
.a{background-color: #ff0000;}
.b{background-color: #00ff00;}
.c{background-color: #0000ff;}
/* ul::after{
content: "";
display: table;
clear: both;
} */
</style>
</head>
<body>
<!--
高度塌陷:由于父元素中子元素设置了浮动属性,造成父元素高度塌陷
防止高度塌陷:清浮动
1,直接给父元素设置高度
2,在元素内容之后加一个块级元素,设置左右两侧不能有浮动元素就可以防止父元素高度塌陷
3,使用伪元素,在元素内容后加空格,转成表格元素,清除左右两侧浮动
注意,父元素设置有高度时,不用清除浮动;反之一定要清除浮动
-->
<ul class="clearfix">
<li class="a"></li>
<li class="b"></li>
<li class="c"></li>
</ul>
</body>
</html>