Html yui zindex没有准备好

Html yui zindex没有准备好,html,yui,z-index,Html,Yui,Z Index,我有一个YUI对话框,z索引设置为1000。然后在父页面上有一个基于ul/li的小下拉列表(不是select),它有一个z索引100。这个(总是)在我的开发对话框上工作得很好-下拉菜单在对话框后面 但是在一个临时站点上,我会有一个奇怪的行为,下拉列表从对话框中窥视。当我使用firebug检查对话框z-index时,它被设置为4!下拉z指数仍然是100。这种情况只发生在特殊情况下 我想知道,当我的代码将对话框的z索引设置为1000时,是什么原因将其更改为4。因为问题只发生在“特定情况”中,所以听起

我有一个YUI对话框,z索引设置为1000。然后在父页面上有一个基于ul/li的小下拉列表(不是select),它有一个z索引100。这个(总是)在我的开发对话框上工作得很好-下拉菜单在对话框后面

但是在一个临时站点上,我会有一个奇怪的行为,下拉列表从对话框中窥视。当我使用firebug检查对话框z-index时,它被设置为4!下拉z指数仍然是100。这种情况只发生在特殊情况下


我想知道,当我的代码将对话框的z索引设置为1000时,是什么原因将其更改为4。

因为问题只发生在“特定情况”中,所以听起来像是软件中的错误,而不是yui中的错误

一些想法:

  • 仔细检查“特殊情况”中的css,确保css文件没有超过z索引值。(如果zindex值是由YUI对话框以编程方式设置的,则css不应设置该值。)

  • 检查创建对话框的代码,确保已为对话框的每个实例化设置了z索引设置。可能是对话框隐藏时z索引正在重置


我已经检查了这些东西,似乎没有什么问题。当我说“特殊情况”-我们的应用程序中有不同的相册,用户可以上传照片等。这个问题只出现在一些相册中。页面加载后是否会立即发生?还是只有在对话框显示后才隐藏?对不起,我没有更多的细节给你。Firebug有一个中断dom更改功能,这可能会有所帮助。您需要查看是否正在设置z索引,然后重置为错误值,或者是否由于某种原因没有进行初始设置。当第一次打开对话框时,它会在页面加载后立即发生。正如您所说,由于某种原因,初始设置没有发生,因为我在Dialog的构造函数中设置了zIndex,它在每次Dialog第一次打开时都会执行。当您最初创建该对话框时,请确保为其提供一些内容。有一个bug,对话框的dom结构没有正确设置,除非它有内容。另外,尝试在返回的对话框顶部el上显式设置z索引,而不是依赖构造函数来设置。我确实在创建对话框时提供了一些内容,我还尝试在几个位置显式设置zIndex,例如在show()之前、在changeContentReady上等。但仍然没有成功。我观察到,当我在IE8上执行相同的场景时,对话框后面的掩码会变成完全黑色。我在网上读到,这是IE8的一个问题,但只有在其他浏览器给出我最初提到的行为时,这种情况才会发生。