是什么导致这些浏览器渲染问题? Z-index冲突?定位规则?

时间:2010-08-10 04:46:57

标签: javascript jquery css z-index

我正在开发一种产品,供我们的Web应用程序中的许多客户使用。

快速背景:

  • 这些客户已在我们的网页中加入了我们开发的小部件。
  • 可以使用我们的应用程序修改小部件的内容。
  • 这个产品背后的想法是我们提供的书签,它将在页面上“突出显示”我们的小部件,将其转换为可点击的链接,通向我们应用程序中的管理面板。

“亮点”效果实际上涉及一些z-index技巧;我们在最大支持的z-index下方创建一个半透明的“背景”<div>,以使页面变灰;然后,我们将小部件的z-index调整为位于半透明背景之上。视觉效果应该如下所示:

http://skitch.com/troywarr/dtexp/example-good

然而,在Safari和某些条件下的Firefox中,似乎存在某种渲染工件,阻止其按预期显示:

http://skitch.com/troywarr/dteqx/example-bad

从截图中可以看出,一些元素(我们的徽标图片和持有广告的<iframe>仍然是“明亮的”,如预期的那样。但是,小部件的其余部分仍然被遮挡。

我一直在寻找Firebug很长一段时间来试图解决问题的根源,但我没有任何启示。我希望有人经历过类似的问题,或者认识到这种问题的“视觉签名”。或者,如果你只是熟练使用JavaScript / jQuery和/或Firebug,我真的可以帮助你找出这种方法的不足之处。

我创建了一个测试bookmarklet作为实例。要看到它,请:

非常感谢非常提供任何帮助!这令我感到困惑。

1 个答案:

答案 0 :(得分:2)

我准备放弃这个,但我想我发现了问题。你在这里有很多DOM元素,但幸运的是,这不是导致这个问题的问题。

DIV#onespot_nextclick中的iframe需要背景颜色为#FFF。

简单!