浮动产生的背景
那五八同城的岗位模块来举例子,在前期,我们设计人员设计的时候,可能还不能够确定有多少个待补充的岗位,所以就不要设置高度,把高度直接定死了的话,后期添加元素会非常的麻烦,所以,我们就要利用浮动,只给宽度,不给高度。
<style>
div {
background-color: yellow;
width: 300px;
}
span {
width: 20%;
height: 30px;
background-color: green;
margin-left: 3px;
float: left;
margin-bottom: 3px;
}
</style>
</head>
<body>
<div class="big-box">
<span></span>
<span></span>
<span></span>
<span></span>
<span></span>
<span></span>
<span></span>
<span></span>
<span></span>
<span></span>
<span></span>
</div>
</body>
由于没有为父盒子设置高度,导致父盒子没有大小,撑不开,父盒子的东西不会被显示
解决办法
1 在儿子群 结束位置后面添加块级标签
p 标签内要添加清除浮动样式,目的是为了告诉父盒子,浮动结束,可计算高度了
p {
clear: both;
}
创建BFC
1、给父元素添加overfloat:auto
2、给父元素添加float :即浮动的父元素包含浮动的子元素
3.伪元素
介绍一下伪元素
.clearfix::after {
content: '';
display: block;
clear: both;
}