clearfix的清浮动的技巧

珠峰HTML|CSS精讲视频 admin 474浏览

clearfix清浮动效果图

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
<style type="text/css">
.left,.right{
width: 200px;
height: 200px;
float: left;
}
.left{
background-color: brown;
}
.right{
background-color: cornflowerblue;
}
.header,.footer{
border: 10px solid red;
}
.header:after{
/*
利用伪元素:after清除浮动必备的条件,缺一不可
1.块级元素
2.clear:both
3.content:""
*/
display: block;/*确保元素是一个块级元素*/
clear: both;/*不允许左右两边有浮动对象*/
content: "";/*这是伪元素:before和:after天生自带的属性,如果不写,伪元素不起作用*/

/*写全的样式属性*/
height: 0;/*防止在低版本浏览器中height:1px的情况,我们用height:0去覆盖*/
font-size: 0;/*字体大小*/
overflow: hidden;/*溢出隐藏*/
visibility: hidden;/*让所有可见性的元素隐藏*/
}

/*
共有class名
利用伪元素after清浮动的固定代码,只要清浮动,我们在浮动元素的父元素上加一个cleafix即可;
*/

.clearfix:after{
display: block;
clear: both;
content: "";
height: 0;
font-size: 0;
overflow: hidden;
visibility: hidden;
}
/*
思考题
overflow:hidden和visibility: hidden;有什么区别呢?
*/
</style>
</head>
<body>
<div class="header">
<div class="left"></div>
<div class="right"></div>
</div>
<div class="footer clearfix">
<div class="left"></div>
<div class="right"></div>
</div>
</body>
</html>

转载请注明:大灰牛博客 » clearfix的清浮动的技巧