清除浮动1-使用:after 伪元素

<!doctype html>
<html>
<head>
<meta charset="UTF-8">
<meta name="Author" content="胡超">
<title>super胡</title>
<style>
.news {
background-color: gray;
border: solid 1px black;

}
.news img {
float: left;
}

.news p {
float: right;
}
.clearfix:after{
content: "."; /*在类名为“clearfix”的元素内最后面加入内容; */
display:block; /*默认是inline,加入的这个元素转换为块级元素*/
height:0px; /*一、该方法中必须为需要清除浮动元素的伪对象中设置 height:0,否则该元素会比实际高出若干像素;*/
clear: both;
visibility: hidden;
}

.clearfix {
/* 触发 hasLayout  这是针对于IE6的,因为IE6不支持:after伪类,这个神奇的zoom:1让IE6的元素可以清除浮动来包裹内部元素。具体意思的话,不用深究,听说微软的工程师自己都无法解释清楚。height:1%效果也是一样。 */
zoom: 1;
}
</style>
</head>
<body>
<div class="news clearfix">
<img src="7v/1318240446520.jpg" />
<p>some text</p>
</div>

</body>
</html>

靡不有初 鲜克有终
原文地址:https://www.cnblogs.com/12606huchao/p/4869707.html