请教各位一个overflow:hidden 清除外边距合并的问题
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
<style type="text/css">
#wrap{
width: 200px;
height: 200px;
background: yellow;
}
#inner{
width: 100px;
height: 100px;
background: green;
margin-top: 50px;
}
</style>
</head>
<body>
<div id="wrap">
<div id="inner">
</div>
</div>
</body>
</html>
如上inner的margin-top会传递给父级wrap,给父级加上overflow:hidden后,即可解决,哪位大神能给我解释着其中的原理吗?overflow:hidden会触发BFC,但是他的子级inner还是和他同一个BFC,怎么就达到了清除边距合并的问题呢?