将swf嵌入对象置于绝对图像上

时间:2012-05-08 19:48:38

标签: flash xhtml center

XHTML仍然是一种非常糟糕的语言,您必须尝试许多技巧才能获得简单的结果,例如将对象居中,并在每个浏览器上获取它们。那是我的问题。 所以,我有一个覆盖整个页面的图像。它不是背景,因为我希望它适合屏幕而背景不会那样做。我的图像定位为绝对。 现在,我想要的是闪光swf在图像上水平居中。有时它可以工作,但只能在非IE浏览器上(一如既往)。有时它不在任何浏览器上。问题是我只是不知道如何使flasj对象在图像上居中。它始终显示在屏幕的左上角。 我的代码是这样的:

<body style="margin: 0px auto; text-align: center; width: 100%; height: 100%;">
    <object type="application/x-shockwave-flash" 
        height="100" width="200" 
        style="position: absolute; float: top; margin: 10px auto; z-index: 1;">
        ...
        ...
    </object>
    <img src="image.jpg" height="100%" width="100%" 
        style="postion: absolute; left: 0px; top: 0px; z-index:-1;" />
</body>

主要问题是我无法在IE( Impossible to Explore )浏览器中看到Flash中心。你怎么看?谢谢!

2 个答案:

答案 0 :(得分:2)

如果您想要居中,请给它一个自动水平边距以及display: block

<object style="display: block; width: 200px; margin: 0 auto;"> .. </object>

答案 1 :(得分:0)

首先,我强烈推荐swfobject,这是广泛使用的标准,用于将flash嵌入到html中。

http://code.google.com/p/swfobject/

如果您想继续使用object标记,请尝试将其包装在div中并在div上设置定位属性,而不是object标记。