使用清除浮动技术使父级元素高度计算时包括了内部浮动元素的高度,这种方式和通过触发BFC来包含内部浮动元素有什么区别?
附上Demo
<!DOCTYPE html>
<html>
<head>
<title>BFC</title>
<style type="text/css">
div {
border: 1px solid black;
background: #ccc;
}
.red {
background: red;
}
.blue {
background: blue;
}
.box {
width: 100px;
height: 100px;
}
.big {
width: 200px;
height: 200px;
}
.left {
float :left;
}
.right {
float: right;
}
/*关键代码*/
.bfc {
overflow: hidden;
}
.clearfix:after {
content: "";
display: block;
clear: both;
}
</style>
</head>
<body>
<div class="box big right red"></div>
<div class="bfc">
<div class="box blue left"></div>
<div class="box blue left"></div>
<div class="box blue left"></div>
</div>
</body>
</html>
当换成:before以后 蓝色box不会计入灰色容器的高度计算中,所以我得出的结论是伪元素的位置偏移导致灰色容器高度的计算
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。