2009-02-25 86 views
1

Flex应用程序设置为900像素宽度。
对象标签设置为900像素宽度。FireFox Flex布局/渲染问题

Firefox正在以请求大小的110%渲染对象。所以在对象的正确尺寸上有一个空白的垂直列。 (这样做,如果我也设置固定的高度)

如果我将对象标记的宽度设置为810,那么它们匹配起来,但这对我来说太过分了。

这是对象标签。

  <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="100%" height="100%" id="FlashID" title="userlist"> 
      <param name="movie" value="swf/userlist.swf" /> 
      <param name="quality" value="high" /> 
      <param name="wmode" value="opaque" /> 
      <param name="swfversion" value="9.0.45.0" /> 
      <!-- This param tag prompts users with Flash Player 6.0 r65 and higher to download the latest version of Flash Player. Delete it if you don’t want users to see the prompt. --> 
      <param name="expressinstall" value="Scripts/expressInstall.swf" /> 
      <!-- Next object tag is for non-IE browsers. So hide it from IE using IECC. --> 
      <!--[if !IE]>--> 
      <object type="application/x-shockwave-flash" data="swf/userlist.swf" width="100%" height="100%" > 
       <!--<![endif]--> 
       <param name="quality" value="high" /> 
       <param name="wmode" value="opaque" /> 
       <param name="swfversion" value="9.0.45.0" /> 
       <param name="expressinstall" value="Scripts/expressInstall.swf" /> 
       <!-- The browser displays the following alternative content for users with Flash Player 6.0 and older. --> 
       <div> 
       <h4>Content on this page requires a newer version of Adobe Flash Player.</h4> 
       <p><a href="http://www.adobe.com/go/getflashplayer"><img src="http://www.adobe.com/images/shared/download_buttons/get_flash_player.gif" alt="Get Adobe Flash player" /></a></p> 
       </div> 
       <!--[if !IE]>--> 
      </object> 
      <!--<![endif]--> 
      </object> 

回答

2

我想这是因为外<object>标签,它不会做任何事情在FF有用的反正。您可以通过省略测试来轻松验证该理论。如果我是正确的,我建议你使用SWFObject来渲染嵌入代码。或者,您可以添加一些CSS技巧来在FF中隐藏该边框。

+0

我第二个SWFObject。我认为通常你不应该手动编写用于嵌入Flash的对象标签。 SWFObject使得它更容易,它处理浏览器的差异。 – Herms 2009-02-27 16:07:10

0

代码中的注释说明为什么需要外部对象标记。它适用于Internet Explorer。

+0

当然,但它在FF中是超炫的,并且导致布局问题。使用SWFObject可以解决所有浏览器的问题。 – 2009-02-27 17:15:23