我正在重做我们公司的网站,我有一个我有使用的旧版Flash文件。 (是的,其中之一)问题是,在旧网站上,swf比边界框大,所以他们在swf文件中创建了一个边框,并使用表来“裁剪”边缘。所以,当我把它放在漂亮闪亮的新网站上时,我的文件中间有这个丑陋的边框。
我认为这就像将对象嵌入代码设置为比其周围的框大一样简单,并且可以在Chrome中使用,但不适用于Firefox或IE。
<td style="overflow: hidden;" align="left" valign="top" width="250" height="180">
<object style="margin: 0px; padding: 0px; z-index: 1;" width="279" height="180" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0">
<param name="Movie" value="/HolidayVideo120108.swf" />
<param name="loop" value="false" />
<embed style="margin: -10px; padding: 0px; z-index: 1;" width="279" height="180" type="application/x-shockwave-flash" src="/HolidayVideo120108.swf" _cx="7381" _cy="4762" Movie="/HolidayVideo120108.swf" Src="/HolidayVideo120108.swf" loop="false" />
</object>
</td>
原始页面位于:http://holidaysigns.com
新页面位于:http://holidaysigns.com/wp
原谅这个烂摊子,我们还在翻新。
我已经玩了一段时间了,但我无法想出一个适用于所有三种主流浏览器的解决方案。
答案 0 :(得分:1)
我想出了导致这种情况的原因......
从浏览器移动到浏览器,页面大小正在发生变化。 (由于浏览器窗口的大小不同。)随着页面整体大小的改变,我的表格单元格的大小也发生了变化,即使它是固定的宽度/高度。
所以,我所做的是在表格单元格中放置一个div并将其设置为固定大小。
<td align="left" valign="top">
<div style="overflow: hidden; padding: 0px; width: 250px; height: 162px;">
... embed swf ...
</div>
</td>
现在一切都按预期工作了。耶!