如果在后台播放 Flash 电影,谷歌浏览器会破坏某些 div 元素的固定位置。
示例:我的页眉和页脚定位为固定(顶部,底部)。当我滚动窗口时,它们在 Firefox、Safari (5.1.7) 等中保持在顶部和底部,但随着 Chrome 中的内容一起移动。
我使用 SWFObject 2.2 来放置 Flash 电影。我已经尝试了所有 wmode(透明、不透明、窗口)
HTML 代码:
<script type="text/javascript">
var fv = {};
swfobject.embedSWF('background.swf', 'back-flash', '100%', '100%', '10.0.0',
'expressinstall.swf', fv, {bgcolor: '#222222', menu: 'false', wmode: 'opaque'},
{id: 'back-flash'});
</script>
包含 Flash 电影的 div 的 z-index 设置为 -99,上述元素的 z-index 设置为 99
CSS 代码:
#back-flash-holder{
top: 0;
left: 0;
z-index: -99;
width: 100%;
height: 100%;
}
#header{
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 80px;
background-color: #ddd;
z-index: 99;
}
Mac OSX,Chrome 版本为:19.0.1084.56,Flash Player 版本:11.3.300.257
知道为什么它在 Safari 中运行时无法在 Chrome 中运行吗?