边距顶部导致父 div 下降 [重复]

Posted

技术标签:

【中文标题】边距顶部导致父 div 下降 [重复]【英文标题】:Margin top causes parent div to fall [duplicate] 【发布时间】:2020-02-13 22:03:54 【问题描述】:

.d1 
  background-color: lightblue;


.d2 
  background-color: yellow;
  margin-top: 20px;
<div class="d1">
  <div class="d2">Test</div>
</div>

在这个简单的例子中,d1d2 的父元素。但是d2 会导致它自己和d1 拥有margin-top20px。为什么会这样?

【问题讨论】:

您的代码运行良好。尝试在 d1 中添加一些内容,您会看到。现在你什么都没有,所以它没有显示并且 d2 离开了 margin-top。 这是默认行为。这里提出了类似的问题。 ***.com/questions/1762539/… 【参考方案1】:

它的简单逻辑是,当您使用父 div 和子 div 时,父 div 将被子 div 样式覆盖,因为父将检查所有内部样式并给您输出。

示例: 如果您在 d1 和 d2 中都使用margin-top: 20px;,它将为您提供前 40px 的输出。

【讨论】:

以上是关于边距顶部导致父 div 下降 [重复]的主要内容,如果未能解决你的问题,请参考以下文章

边距顶部/底部百分比在 Firefox 中不起作用 [重复]

另一个减边距div内的减边距[重复]

元素边距推送父元素[重复]

第一个跨度的边距顶部不起作用[重复]

孩子与其父母之间的边距顶部[重复]

我的边距顶部没有应用于我的锚标签[重复]