做了一个activex放在网页上,看下面的代码,本意是要下面的div标签盖在控件上,但是div标签却被控件给盖住了。其实就是想实现类似flash控件的wmode=opaque时的效果.
<OBJECT classid="clsid:3B9731C3-F3E9-4F8B-A421-AD03FA5D1138" style="position:absolute; z-index:1; left:10; top:0; width: 327px; height: 132px;"></OBJECT>
<div style="position:absolute; z-index:10; left:0; top:0; width: 327px; height: 132px;">
<p>12345</p>
<p>sdfg</p>
<p>sdg</p>
</div>

解决方案 »

  1.   

    给div标签加上float试试,不知能不能行。
      

  2.   

    ActiveX 控件是有自己的窗口的,而普通的标签(div 等)其实是直接绘制在背景窗口上的,所有必定存在阻挡。
    只能在设计 html 时通过调整位置让 div 避开 ActiveX 控件。
      

  3.   

    现在我需要的功能就是div一定要在控件上方,肯定不能避开,
    只是flash都可以设置wmode属性来显示在下方,那么做控件肯定能做到显示到下方,现在的问题是控件里面该怎么做。
      

  4.   

    那是 Flash 可以直接参与 IE 的绘图,没有创建单独的 Window。
    你将 ActiveX 控件设计为 Windowless = True 试试。