最顶层div被flash或者下拉列表遮挡的问题解决 | 2009-5-14 17:14:00
0
推荐对于下拉列表,只要在层中加入一个和层相同大小的<Iframe>就可以了。具体做法如下:
<DIV>
<!--//原来的内容//-->
<IFRAME width="100%" height="100%" style="position:absolute; top:0px; z-index:-1; border-style:none;"></IFRAME>
</DIV>
这个方法对于透明的或外形不规则的层无效。
--------------------------------------------
FLASH默认是在DIV层之上的,这样会使置最顶层的DIV被flash遮挡,我们可以作下面设置,在FLASH的两个object之间加一个,就行flash置于div之下了
<object>
<param name="wmode" value="Opaque">
<param name="wmode" value="transparent">
</object>
如何将DIV置于最顶层请看
div+css使flash置于顶层
你可以用 深度(z-index)试试。下面是举的一个小例子:
#a{
position:absolute;
top:80px;
left:100px;
z-index:1;
}
#b{
position:absolute;
top:70px;
left:160px;
z-index:0;
}
以z-index的数值大小为准,大值对象的层级位于小值对象之上。
flash透明代码是:<param name="wmode" value="transparent">
有时在网页中需要将flash所在层设为底层,以免flash将其它div覆盖,具体方法如下,主要分两步:1将flash所在div的z-index值设为-1; 2将flash设置为不透明.