欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

如何将 Flash 置于层下

程序员文章站 2022-03-17 17:15:52
...

  在做模板的时候,经常要使用到层和flash,在默认的情况下,FLASH是“浮动的”,在使用到层的时候,由于层低于FLASH,所以FLASH就出现在层的上面,这严重影响了一个网页的美观。

解决方法就是:

1.在<body>中插入 onblur=self.focus()   也就是<body onblur=self.focus()>

2.在flash的parameters里加入 <param name="wmode" value="opaque" />

就可以将flash置底了

 

设置flash置底是为了防止flash覆盖正常的html标签显示,只用加个代码:<param name="wmode" value="opaque" />

但是只加这个代码,IE可行,在FF下,失效。要想在FF下起作用,还要用在<object 里加个 wmode="opaque" ,实例代码如下:

<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="" width="560" height="210">
<param name="movie" value="" />
<param name="quality" value="high" />
<param name="wmode" value="opaque">
<embed src="" wmode="opaque" quality="high" pluginspage="" type="application/x-shockwave-flash" width="560" height="210"></embed>
</object> 
 



另外一种方法是:

将flash object 改变

<style>
div {
width:100px;
height:100px;
position:absolute;
top:20px;
left:20px;
background:red
}
object {
width:400px;
height:100px;
}
</style>
<div>aaaa</div>
<object type="application/x-shockwave-flash" data="">
<param name="movie" value="" />
<param name="wmode" value="transparent" />
</object>
 

 

相关标签: Flash IE HTML