【问题标题】:center flash element based on the elements actual size基于元素实际尺寸的中心闪光元素
【发布时间】:2010-03-01 11:43:00
【问题描述】:

在 div 标记内定位 Flash 元素时遇到问题。问题是,flash 元素正在根据用户输入改变它的大小。我需要一种方法来动态获取 flash 元素的实际大小,并更改集成 flash 的 div 元素的行为。实际上我想将它放在 div 的中间。

现在我将 flash 元素的宽度和高度设置为 100%,但这样我就无法将元素置于 div 内的中心...

有什么解决办法吗?我可能需要 javascript 对吗?我是 javascript 的新手!

前知

【问题讨论】:

    标签: javascript css flash center


    【解决方案1】:

    如果不需要与闪光灯周围的交互,您可以包含透明的 100% 宽和 100% 高的闪光灯,并通过 flashvars 调整其大小和位置

    【讨论】:

      【解决方案2】:

      如果你有:

      <div id="container">
       <object id="#flash">...</object>
      </div>
      

      你可以试试这个css:

      #container {
        width: <larger or equeals than max flash width>px;
      }
      #flash {
        margin: 0 auto;
      }
      

      【讨论】:

      • 嗨,mathronc,我尝试实现您的建议。 px 在 css 文件中给了我一个错误...我该如何交出边距:0 auto;通过 flashvars?谢谢马库斯
      • 您应该将 替换为“大于或等于 max flash width”的整数,例如,如果您的 flash 最大宽度为 200px,则 css 的第 2 行文件可能为:`width: 200px`
      • 我需要的是一个动态操作,以便用户在 swf 文件中输入(可能会影响其大小)导致 css 定义发生变化...
      • 我没有 swf 的大小变化来测试它,但你不必更改 css 定义,无论你的 swf 的宽度是多少,它都应该居中?或者也许我误解了,你想要的基本上是知道如何调整你的瑞士法郎?在这种情况下,可能类似于(在闪存中):getUrl('javascript:document.getElementById ("#flash_id").width = '+width+'px'); 但我真的对闪存一无所知,当然有更好的方法来做到这一点。
      猜你喜欢
      • 2011-01-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-03-25
      • 1970-01-01
      • 1970-01-01
      • 2011-08-30
      相关资源
      最近更新 更多