HTML object/embed标签的wmode属性_html/css_WEB-ITnose
程序员文章站
2022-04-26 21:27:45
...
在开发中可能会遇到flash遮挡住页面中元素的情况,无论怎么设置flash容器或者元素的深度(z-index)都不起作用。这是因为flash默认的渲染模式导致的。 window 模式 opaque 模式 transparent 模式
解决方法如下:
在object或embed标签中加入”wmode”属性并设置为wmode=”transparent”或”opaque”
wmode有以下三种模式:
默认情况下的显示模式,在这种模式下flash player有自己的窗口句柄,这就意味着flash影片是存在于Windows中的一个显示实例,并且是在浏览器核心显示窗口之上的,所以flash只 是貌似显示在浏览器中,但这也是flash最快最有效率的渲染模式。由于他是独立于浏览器HTML的渲染表面,这就导致默认显示方式下flash总是会遮 住位置与他重合的所有HTML层。
这是一种无窗口模式,在这种情况下flash player没有自己的窗口句柄,这就需要浏览器告诉flash player在浏览器的渲染表面绘制的时间和位置。这时flash就不会在高于浏览器HTML渲染表面而是与其他元素一样在同一个页面上,因此就可以使用 z-index值来控制HTML元素是遮盖flash还是被遮盖。
透明模式,在这种模式下flash player会将stage的背景色alpha值将为0并且只会绘制stage上真实可见的对象,同样你也可以使用z-index来控制flash影片的 深度值,但是与opaque模式不同的是这样做会降低flash影片的回放效果,而且在9.0.115之前的flash player版本设置wmode=”opaque”或”transparent”会导致全屏模式失效。
上一篇: +号传到服务器后为什么echo出来不是+
下一篇: 如何从.pfx文件中提取私钥和证书
推荐阅读
-
为啥在IE6中,A标签中的文字不能垂直居中呢?_html/css_WEB-ITnose
-
如何使用JS或css去掉a标签点击时、点击中、点击后的颜色_html/css_WEB-ITnose
-
怎么用正则匹配带多个属性的html标签
-
有两个input标签放到一行,如何实现左边的Input自适应宽度,右边的固定宽度。_html/css_WEB-ITnose
-
data-mod-config这个属性是做什么的?_html/css_WEB-ITnose
-
Sass对CSS的扩展-嵌套规则,引用父选择器,属性嵌套,占位符选择器_html/css_WEB-ITnose
-
关于IE8下css的background属性不起作用的解决办法_html/css_WEB-ITnose
-
ie6设置select下拉列表的属性不起作用_html/css_WEB-ITnose
-
为啥在IE6中,A标签中的文字不能垂直居中呢?_html/css_WEB-ITnose
-
Sass对CSS的扩展-嵌套规则,引用父选择器,属性嵌套,占位符选择器_html/css_WEB-ITnose