CSS清除浮动流(利用伪元素清除浮动)
1.注意!
浮动元素------------>浮动流
- 1,所有产生浮动流的元素,块级元素看不到他们
- 2,产生了bfc的元素和文本类属性的元素以及文本都能看到浮动元素
2.利用伪元素清除浮动
(1)要清除浮动,只需要浮动元素父级类名添加clearfix即可
.clearfix::after{
content = " ";
clear: both; //清除伪元素两边浮动流
display : block; //伪元素变为块元素
}
(2)测试
<div class="wrapper">
<div class="son">这是子元素</div>
</div>
未清除浮动流时的效果
- 未清除浮动流 CSS布局
html,body{
height: 100%;
width: 100%;
background-color: #008c8c;
}
body {
margin: 0;
}
.wrapper{
background-color: #f40;
border: 5px solid #000;
}
.son{
width: 100px;
height: 100px;
float: left;
text-align: center;
line-height: 100px;
background-color: #fff;
}
- 未清除浮动流 块元素浮动 父级块元素看不到他们
利用伪元素清除浮动流之后的效果
.clearfix::after{
content: "";
display: block;
clear: both;
}
<div class="wrapper clearfix">
<div class="son">这是子元素</div>
</div>