DIV层在 activex flash 之上显示
- 只要在DIV层中加一个iframe,在这里我们只是借助iframe的优先级,使DIV层的优先级可以高过控件,就能使DIV的层显示在空间爱你之上。为了不影响DIV的显示,这个iframe可以是空内容的,也可以不显示出来(hide),代码如下:
<div id="menu" style="position:absolute;top:33px; left:10px; width:150px; height:200px; background-color:#6699cc;">
<table>
<tr><td height="30px"><a href="xtbg.asp">协同办公应用示例</a></td></tr>
<tr><td height="30px"><a href="xsdd.asp">Excel销售订单示例</a></td></tr>
<tr><td height="30px"><a href="sjtc.asp">Word数据填充示例</a></td></tr>
<tr><td height="30px"><a href="zxyd.asp">PDF在线阅读示例</a></td></tr>
<tr><td height="30px"><a href="aqll.asp">文档在线安全浏览</a></td></tr>
</table>
<iframe style="position:absolute; visibility:inherit; top:0px; left:0px; width:150px; height:200px; z-index:-1; filter='Alpha(style=0,opacity=0)';"></iframe>
</div>
<OBJECT id="WebOffice" width="100%" height="100%" classid="clsid:8B23EA28-723C-402F-92C4-59BE0E063499" codebase="iWebOffice2006.cab#version=9,0,0,6">
</object>
- 如何让一个层位于iframe之上.flash之上
z-index 属性设置元素的堆叠顺序。拥有更高堆叠顺序的元素总是会处于堆叠顺序较低的元素的前面。
注释:元素可拥有负的 z-index 属性值。
注释:z-index 仅能在定位元素上奏效(例如 position:absolute;)!
说明:该属性设置一个定位元素沿 z 轴的位置,z 轴定义为垂直延伸到显示区的轴。如果为正数,则离用户更近,为负数则表示离用户更远。
那么,问题迎刃而解,如果需要一个层位于一个BT的层之上,那么这两个层都需要必备两个基本的属性:
1. 定位
2. z-index
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>position</title>
<style type="text/css">
*{font:normal 12px/120% Tahoma;}
html{ border:0;}
body{ background:#000; overflow:auto;}
#t-iframe{ background:#fff; position:relative; z-index:1;}
.box{ position:relative; background:#f7f7f7; border:solid 1px #f09; width:200px; height:200px;}
pre{ margin:0; padding:8px; color:#f09; line-height:160%;}
</style>
</head>
<body>
<div class="box" style="z-index:5; top:50px;">
<pre>
position: relative;
background: #f7f7f7;
border: solid 1px #f09;
width: 200px;
height: 200px;
z-index: 4;
top: 50px;
我在iframe上
</pre>
</div>
<iframe id="t-iframe" scrolling="no" frameborder="0" height="300" width="100%" src="http://www.caihong.cc"<<
http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash" quality="autohigh" src="http://www.caihong.cc/msc/fm365.swf"/>
</div>
<div class="box" style="z-index:6; top:-80px;">
<pre>
position: relative;
background: #f7f7f7;
border: solid 1px #f09;
width: 200px;
height: 200px;
z-index:6;
top:-80px;
我在FLASH上
</pre>
</div>
</body>
</html>