gpt4 book ai didi

javascript - 将元素置于模态背景之上

转载 作者:行者123 更新时间:2023-12-04 17:08:22 25 4
gpt4 key购买 nike

我正在尝试为我的应用程序构建一个指南功能。作为此功能的一部分,应在目标 HTML 元素旁边显示工具提示,并将此目标元素置于与工具提示一起出现的模式背景之上。
问题是,经过大量努力后,我仍然无法让 HTML 元素显示在模态背景之上。简单的技巧,如 z-index: 10000 !important; position: relative不要帮助。同时更改父元素的 z-index通过在 Firefox 开发人员工具中禁用它(并为应该位于模态背景顶部的目标元素留下 z-index: 10000 !important; position: relative)并没有帮助。
应用程序的 HTML 非常复杂,包含许多元素。但是我希望能够“突出显示”任何给定的元素,方法是将它放在仅知道其 ID 的模态叠加层之上。有没有一种简单的方法可以用 JavaScript/React 做到这一点?
希望有一种方法可以在不修改 DOM 的情况下做到这一点,这将是非常可取的。
更新: Code demo - 按帽子按钮显示指南/工具提示

最佳答案

.form-wrapper 中删除 z-index并为目标元素应用带有 z-index 的相对位置。
我通过添加来做到这一点

d.classList.add("tooltip-active-element");
到 App.js@77
还将类添加到 css 文件中:
.tooltip-active-element {
position: relative;
z-index: 2;
background: red;
}
并从其他类中删除了 z-index 值,关键是 .form-wrapper类(class)。
工作演示: https://codesandbox.io/s/tooltip-z-index-forked-fg9pt
enter image description here

关于javascript - 将元素置于模态背景之上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70027285/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com