html - margin top 导致父 div 下降

标签 html css margin

<分区>

.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。为什么会这样?

最佳答案

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

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

关于html - margin top 导致父 div 下降,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58424907/

相关文章:

javascript - 使用 jquery 删除应用的背景颜色?

javascript - 在高度和宽度上用另一个 div 填充一个 div

html - 如何删除 Outlook 中的链接下划线?

css - 艺术框架内的文字

html - 如何移动单选按钮,下拉选择高几个像素?

css rtl overflow 变成点(...) 怎么解决?

html - 自定义浏览器打印输出

html - float block 增加了额外的顶部边距

css - 响应 CSS 容器仅在平板电脑尺寸下损失边际

javascript - Angular Js : Scope Arrays