FireFox Flex布局/渲染问题

时间:2009-02-25 16:16:13

标签: flex firefox layout flash

Flex应用程序的宽度设置为900像素 object标签设置为900像素宽。

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

如果我将object标签中的宽度设置为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 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:0)

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