【发布时间】:2022-02-20 11:36:40
【问题描述】:
我有 2 个 div 元素,它们的背景色设置覆盖在另一个 div 的顶部,其中包含内容。在 case-1 覆盖不是内容 div 的兄弟,因此它允许背景文本对用户可见。 在 case-2 中,叠加层是内容 div 的兄弟,因此它不会向用户显示文本。
案例一
<div class="overlay"></div>
<div class="example-container">
<div class="child1">
Case 1 - Sample Text 1
</div>
</div>
案例 2
<div class="child1">
Case 2 - Sample text 2
</div>
<div class="overlay">
</div>
Sample JSfiddle to simulate 2 scenarios.
知道为什么在 html 中有这种行为吗?我们如何才能使具有背景颜色的覆盖 div(案例 2)始终允许文本透明。
【问题讨论】:
-
只需在
.child1上添加position:relative并将overlay放在child1之前或在child1上设置z-index: 1 -
这能回答你的问题吗? how to use z-index with relative positioning? 或 this