html – 为什么margin-bottom显示为margin-top?

前端之家收集整理的这篇文章主要介绍了html – 为什么margin-bottom显示为margin-top?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我尝试在父母中的div上添加margin-bottom,但它显示为父级的margin-top.为什么?

HTML

<div id="wrapper">
    <div id="content">
        <div id="Box"></div>
    </div>
</div>

CSS:

#wrapper{
  border: 1px solid #F68004;
}

#content{
  background-color: #0075CF;
  height: 100px;
}

#Box{
  margin-bottom: 50px;
}

我预期的

我得到的

更新:

I can fix this but i have no idea why that code not work? can someone explain?

更新2:

它看起来像大多数答案说,因为边缘崩溃,我的问题与this重复.但请注意,我设置边缘底部,但不是边缘顶部.我也读了关于收缩的利润率,我找不到任何规则说margin-bottom可以成为边际顶部.有谁能指出我吗

解决方法

给margin-bottom:50px;到#content而不是#Box因为你给#content div的高度,这里边缘崩溃.

Here it is explain with example

Updated Fiddle

猜你在找的HTML相关文章