不太理解清除浮动怎么会让父元素包住浮动元素的
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Document</title>
<style>
.per{
width: 300px;
height: auto;
border:2px solid #aaa;
}
.li{
width: 100px;
height: 100px;
background: red;
margin: 5px;
float: left;
}
/*此处写代码*/
/*.clear:after{
content:".";
display:block;
height:0px;
clear:both;
visibility:hidden;
}
.clear{
*zoom:1;
}*/
.clearfix{
clear:both;
}
</style>
</head>
<body>
<div class="per clear">
<div class="li"></div>
<div class="li"></div>
<!-- 此处写代码 -->
<div class="clearfix"></div>
</div>
</body>
</html>已知:元素设置浮动后会脱离文档流,所以为脱离div。clear属性是指定哪一方向上不允许存在浮动元素。
那么在父元素中添加一个空元素并设置clear:both,父元素的方框照理说应该还是塌陷的啊?子元素的float属性又没有去除。空元素的clear:both是不允许这个空元素周围存在浮动元素罢了
38
收起
正在回答 回答被采纳积分+1
3回答
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星