IE 8中的隐藏溢出和Flash内容

时间:2009-10-16 21:51:15

标签: html css flash

我正在制作Flash横幅广告,以便在客户的网站上展示。当用户将鼠标悬停在广告上时,Flash影片会通过增加Flash对象的高度和宽度进行扩展。

问题是客户端正在使用溢出:隐藏在他们的网站上,我的横幅广告包含在使用overflow:hidden设置样式的div中。

当flash影片扩展时,它会被剪裁。这仅发生在IE 8中,所有其他浏览器(至少IE 7和FF)不会剪辑Flash影片。我尝试使用wmode = window显式,但似乎没有做任何事情。也许IE 8符合标准,并在这里做正确的事,但我只需要这个工作!

关于如何在不改变样式的情况下将flash内容扩展到div之外的任何想法(不确定如果我更改了溢出:客户端站点上的隐藏样式会发生什么)。

谢谢!

3 个答案:

答案 0 :(得分:0)

如果不改变风格,你就无法做到。横幅广告的工作方式是他们使用Flash和JavaScript来触发样式的更改。所以你会有两种样式,一种是崩溃,另一种是扩展状态,Flash会调用JavaScript,它会改变样式。

答案 1 :(得分:0)

要将横幅的样式与网站的其他部分隔离,您可以尝试将其放在带有0px边框的iframe中。诀窍是iframe必须足够大以容纳扩展的flash对象。

答案 2 :(得分:0)

当flash对象比DIV宽且DIV溢出时:隐藏以将flash对象限制为侧边栏

可能嵌入的flash对象仍然溢出到下一个DIV中。

问题与嵌入对象有关,需要包含wmode =“transparent”参数。

<embed
   src="your-swf-url-here"
   width="xx"
   height="xx"
   wmode="transparent"
/>