Div 元素跳转到页面顶部,尽管写在另一个部分和另一个 div

Div element jumping to the top of page despite written inside another section and another div

我最近 运行 遇到一个让我困惑的问题。这可能只是因为在基本上通过反复试验学习编码后有隧道视野,但我有一个 div (对于某些文本应该是单一颜色形状背景)甚至认为它位于正确的位置html 部分和 (super)div,它只是没有出现在我期望的位置,而是一直跳到页面顶部。

您有什么建议吗?

.third-section .problematic-div {
  position: absolute;
  left: -100px;
  top: 0%;
  background: lightgray;
  width: 500px;
  height: 200px;
  margin-left: 340px;
  z-index: -1;
}
<section class="first-section">
  ...
</section>
... ... ...
<section class="third-section">
  <div>
    <div class="problematic-div"></div>
  </div>
</section>

您可能缺少 position: relative; 中的一个父项。
感谢这个 属性 absoulte 子组件将是相对定位,因此如果将position: relative;添加到.third-section class,.problematic-div 会将自己定位在该部分的顶部。