我有一个包含子div的父div。 Parent
是正文中的第一个元素,没有特定的CSS样式。当我设置
.child {
margin-top: 10px;
}
最终结果是child
的顶部仍然与parent
对齐。我的父母向下移动10px而不是child
向下移动10px。
我发现向parent
添加填充可以起作用,但我读过这不是解决问题的方法。为什么?如果我想要margin-right
我可以在padding-right
上parent
,同样如果我想要margin-top
我也可以padding-top
并获得正确的结果。
在margin on child element moves parent element有人说:
如果你想要一个上边距怎么办?不是真正的解决方案。如果需要最高保证金,这不是真正的解决方案。
他想说什么?请解释一下。
答案 0 :(得分:1)
来自Mozilla开发者网络上的CSS Margin Collapsing:
父母和第一个/最后一个孩子
如果没有边框,填充,内联内容或间隙将块的边缘顶部与其第一个子块[...]的边缘顶部分开,则这些边距会崩溃。折叠的保证金最终在父母之外。