我的HTML如下所示
<html>
<body>
<div id="d1"
style="height:100px;width:100%;background-color:#CFE;position:fixed;z-index:1000">
</div>
<div id="d2" style="padding-top:110px;z-index:-1000;background-color:#CCE;height:1000px;">
<iframe width="420" height="315"
src="http://www.youtube.com/embed/XZxo7IznQnk" frameborder="0" allowfullscreen></iframe>
</div>
</body>
</html>
顶部div(d1)是固定的。滚动底部div(d2)落后于顶部div。但是youtube视频 留在上面。
我想把它放在顶级div之后。有办法吗?
答案 0 :(得分:1)
问题可能在于iframe将flash youtube视频保持在最顶层。它与Flash对象的z-index有关。
我成功之前就使用过这个解决方案......
http://manisheriar.com/blog/flash_objects_and_z_index
使用此css:
#flash {
position: relative; /*or absolute*/
z-index: 0;
}
修改:您必须删除Iframe。因为iframe很糟糕,所以首先要提出一个好主意:p
答案 1 :(得分:1)
那是因为ActiveX对象倾向于位于所有html元素之上。您必须在
中添加“无窗口”模式<object>
<param name="wmode" value="window" />
</object>
答案 2 :(得分:1)
以下是我如何解决它。
<html>
<body>
<div id="d1"
style="height:100px;width:100%;background-color:#CFE;position:fixed;z-index:1000">
</div>
<div id="d2" style="padding-top:110px;z-index:-1000;background-color:#CCE;height:1000px;">
<iframe width="420" height="315"
src="http://www.youtube.com/embed/XZxo7IznQnk?wmode=transparent"
frameborder="0" allowfullscreen></iframe>
</div>
</body>
</html>
注意?在iframe的src中的“wmode = transparent”
答案 3 :(得分:0)
当我遇到类似情况时我尝试了什么:
#bridgeDIV
{
position:relative;
}
#riverDIV
{
position:fixed;
overflow-y:scroll;
}
想象一下河流在桥下流动。