【发布时间】:2012-04-05 03:14:32
【问题描述】:
我到处寻找,找到了很多文章,解释了 IE 7,8 和 9 z-index 问题的工作,但这些案例都没有解决我的问题。
问题是我在页面中间有用户可以与之交互的内容,但我不希望用户在页面加载 2 秒后才能进行交互(不需要帮助)。所以我使用了一个拦截器作为解决方案,一个位于 HTML 中动画内容上方的 div,具有绝对位置,并覆盖用户交互,因此您不能将鼠标悬停在动画上。
这适用于 Chrome 和 Firefox,但所有 IE 都存在 z-index 问题。
我确保每个父元素都有相对或绝对的位置,甚至尝试使父容器具有更高的索引,反之亦然。有没有人遇到过这样的问题?
我不能显示私人事务的代码,但我希望我已经解释得足够透彻了。
有任何问题,请告诉我。
【问题讨论】:
-
我在 IE 中使用过这样的技术并且它们工作得很好,所以如果没有确切地看到你在做什么,它将很难提供帮助。也许您可以使用 jsfiddle.net 设置一个示例。
-
正如Pointy提到的,请提供一个例子。是的 IE 7 Z-index 问题是正常的,因为它们 IE 解释 z-index 不仅基于分配给实际元素的 z-index,而且它从父级向下检查它。如果 element1 的 parent1 的 z-index 大于 element2 的 parent2 ,则 element1 将显示在 element2 的顶部,即使 element1 的 z-index 可能小于 element2 。我希望这会有所帮助
-
让我看看能不能在 js 中渲染一些东西
-
jsfiddle.net/mmWNT/5 - 它在定义#blocker CSS 的js 中工作,但它需要在IE7-9 中进行测试,但它没有工作。有任何想法吗? (可以去掉拦截器的css id,看看有没有用户交互)
标签: javascript html css internet-explorer z-index