打印

请教:弹出的层被下拉框盖住了

请教高手:页面上有一个下拉框,弹出一个层时,被下拉框盖住了,我想让层在最上面,可以实现吗,怎么实现?
设置z-index:9999不行吗?

回复 #2 lovelium 的帖子

不行,设置无限大也不行
放一个iframe在层的后面就行了。
子叶:子乌的叶子
帅哥们,美女们,新的一年终于来了,祝贺你们...终于又老了一岁~
IE6我是用popup解决.
嗷嗷囩:珍惜生命 远离Firefox

TOP



 提示:您可以先修改部分代码再运行
[ 本帖最后由 Sheneyan 于 2006-9-27 14:17 编辑 ]
子叶:子乌的叶子
帅哥们,美女们,新的一年终于来了,祝贺你们...终于又老了一岁~

TOP

回复 #4 Sheneyan 的帖子

谢谢sheneyan,这个办法挺好的。能解释一下其中的原因吗?谢谢!

TOP

其实以前这个问题我解释过很多次了……这个帖子就作为一次比较专门的解释地方吧:

select元素在ie中是属于一个特例,它和其他的html元素不同,从浏览器层面来解释,它实际上是一个窗体级别的元素(如果有做过c/s开发,应该会知道这点),所以它的优先级大大高于其他所有的html标签,只要有它在的地方,它就会从所有元素的背后冒出个头来,而只有同样窗体级的frame才能遮住它(废话,要是遮不住select,那这个东东不就从frame外冒出来?)

而微软为了解决这个问题,就给iframe(这个东东不是窗体级的哦!)增加了一个属性,让它能够遮住select(不然在一个iframe外诡异地出现一个select……成何体统),因此,iframe在ie中就附有了这个神圣的使命,遮住select,不让它随意地抛头露面。

而且,由于iframe本身并不是窗体级别的元素,所以只要设置z-index,就可以设置iframe在页面中的层次关系,利用这一点就可以很方便来遮住那个不怎么讨喜的select。代码基本上就是我上面写的那个。
子叶:子乌的叶子
帅哥们,美女们,新的一年终于来了,祝贺你们...终于又老了一岁~

TOP

回复 #8 Sheneyan 的帖子

谢谢Sheneyan !^_^

TOP

而微软为了解决这个问题,就给iframe(这个东东不是窗体级的哦!)增加了一个属性,让它能够遮住select(不然在一个iframe外诡异地出现一个select……成何体统),因此,iframe在ie中就附有了这个神圣的使命,遮住select,不让它随意地抛头露面。

许多年前——IE撒了一个谎,接下来它要用一百个谎言来掩盖它
要命的的是:IE还远不止撒了这一个谎
最遗憾的是:IE从来不改正它的谎言,至少是IE7之前

TOP

我好像在csdn看到对于select与层遮挡问题是ie的bug,其他浏览器没有问题
对于处理方法还有一种就是隐藏select

TOP

太好了.终于知道原因了.收藏了.

TOP

那段代码我看不懂
我这段代码怎么修改可以实现那种效果

<iframe id="ad" style="position:absolute;z-Index:0;" frameborder="0"><div  style="position:absolute;z-Index:10;"><a href="<%=rsdate("AD_Link")%>" target="_blank"><img alt="<%=rsdate("AD_Title")%>" src="admin/<%=rsdate("Ad_pic")%>" width="200" height="160" border="0"></a><br>
<a href="#" onclick="ad.style.display='none'">关闭广告</a></div></iframe>

TOP

TOP

就没有其他方法能解决了吗???

TOP

想其它方法避免

TOP

感谢楼主,隐藏select那个不太好用

TOP

回复:Sheneyan
我是IE7你的方法好像还是不行哦

TOP