jquery - 如何避免父 div 的 Z-index?

标签 jquery css html

我想避免父 div z-index。任何插件都可以吗?

<div id="1"> 
  <div id="2"></div>
</div> 

div with id 1 = 950 of z-index

divid 2 = 1 的 z-index 但在点击事件中它等于 9999 的 z-index。

我有一个弹出窗口 (exposemask) 等于 9998 的 z-index。

我想要做的是在弹出窗口处于事件状态时显示 divid 2。但是,带有 id 1div 会覆盖其 z-index。因为它是 id 2div 的父级,所以我不应该更改 div 的 z-index使用 id 1

最佳答案

首先,您不能将数字用作 css 选择器 css grammar

如果父级不需要 z-index,您可以这样做:

如果你不给父 div 一个 z-index 会怎样?但是只要给你的子元素一个负的 z-index 值,它就隐藏在父元素的“后面”:

z-index: -1;

每当弹出窗口处于事件状态时,您将为子元素设置一个正的(比弹出窗口更高的 z-index)z-index:

$('#div2').css('z-index', '2');

jsFiddle example

如果你的父元素总是需要一个 z-index(例如,如果这个父元素需要覆盖另一个带有 z-index 的元素)那么这是不可能的:

这是不可能的。如本主题所述:z-index between Children and Parents

All child element z-index is calculated in respect to the parent element. So the one of the 2 elements with the higher z-index will be rendered above the other one and all its child elements.

但是您可以从父元素中获取子元素。


我还建议您在必要时将 z-index 增加 1 而不要使用像 99999 这样的大数字。对于大数字,您将不知道您使用了多少 z-index。

关于jquery - 如何避免父 div 的 Z-index?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20123436/

相关文章:

jquery - validationEngine 未使用 onValidationComplete 提交表单

javascript - 请求后等待在 JQuery 中发送另一个请求

android - 如何样式化 (CSS) 由 Android 应用程序 (Intent) 创建的电子邮件的 HTML 正文?

css - chrome 开发工具中的元素尺寸与 css 中设置的元素尺寸不同

javascript - 在 Material UI 中使用样式设置 <Box/> 类型的方法

javascript - 显示在输入框中的单选按钮值

javascript - 如何调用另一个网页上的js函数?

jquery - 如何为订单中的位置设置动画?

javascript - 捕获所有不在集合中的点击

javascript - 不能使用 w3school HTML 包含