怎样用div覆盖object?

<div id='object' style='float:left;width:90%;height:500px;position:relative'>
<object id='MyOffice' name = 'MyOffice' style='WIDTH:100%;HEIGHT:600px;position:absolute;z-index:-1' classid='clsid:00460182-9E5E-11D5-B7C8-B8269041DD57' codebase='dsoframer.ocx' >
</object>
<div id='test' style='WIDTH: 100%;HEIGHT:600px;position:absolute;z-index:9999'>123456789</div>
</div>
我是这么写的,但是运行后无效,不显示div

第1个回答  推荐于2016-11-03
你所说的问题应该是flash置顶问题,原因是这样的:浏览器解析页面时,会先判断元素的类型,如果是窗口类型的,会优先于非窗口类型的元素,显示在页面最顶端,如果同属于非窗口类型的,才回去判断z-index的大小。Flash嵌入网页中,有个wmode属性,用于指定窗口模式,其值有window窗口、opaque非窗口不透明、transparent非窗口透明三种。其中window表
示Flash以窗口形式显示,opaque和transparent表示Flash以非窗口的形式显示,如果不显示这是wmode属性,默认的wmode的值为window。无论我们如
何设置z-index也不会有效果。解决的办法就是这事wmode属性为opaque或transparent。因为Flash在ie和ff下是用不同的标签嵌入的(ie下一boject标签嵌入,firefox下embed标签嵌入)所以我们需要对两种标签记性设置.
希望帮助到你,如果想详细了解度娘搜索flash置顶相关信息追问

好像不行,不太一样。dsoframer这个控件您熟悉吗?

追答

不是很熟悉

追问

貌似这个问题挺麻烦的,不过还是谢谢你!

本回答被提问者和网友采纳
第2个回答  推荐于2016-11-26
应该是视频遮住div下拉菜单了,在object 里面加上
格式:
<object>
<param name="wmode" value="opaque" />
</object>
这断代码就OK了,如果是 embde 就是这样写 <embed wmode="opaque"></embed>
第3个回答  2015-01-15
加上背景试试看。追问

在子元素div里面加背景吗?

相似回答