0

XHTML 仍然是一种非常糟糕的语言,您必须尝试许多技巧才能获得简单的结果,例如使对象居中并在每个浏览器上都获得它们。那是我的问题。所以,我有一个覆盖整个页面的图像。它不是背景,因为我希望它适合屏幕,而背景不会那样做。我的图像定位为绝对。现在,我想要的是在图像上水平居中的 Flash 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 中心。你怎么看?谢谢!

4

2 回答 2

2

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

<object style="display: block; width: 200px; margin: 0 auto;"> .. </object>
于 2012-05-08T23:11:09.023 回答
0

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

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

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

于 2012-05-08T19:54:40.810 回答