【发布时间】:2011-07-19 21:12:47
【问题描述】:
我正在为学习英语作为第二语言的人制作一个数字游戏。它使用了一个使用 HTML5 的 WordPress 插件,并且作为后备的 Flash——这对我来说很重要,因为我的游戏的许多目标用户将在使用旧浏览器的亚洲。该游戏包含 16 个音轨,这些音轨在页面上都是不可见的,一旦用户单击开始按钮,一个随机的音轨将通过 javascript 淡入显示。
问题:在 Chrome 和 Safari 中,音频播放器通过 CSS display: none 成功隐藏。但是,在我的 Firefox 5 中,浏览器(由于某种我不知道的原因,但出现这个问题很好)使用 Flash 播放器并且样式不适用于它,因此 Firefox 的屏幕上有 16 个音频播放器.
这是我正在使用的 CSS。
您知道如何让这个 CSS 也适用于 Flash 播放器吗? 16 个音轨的 id 为 1 - 16
#ONE, #TWO, #THREE, #FOUR, #FIVE, #SIX, #SEVEN, #EIGHT, #NINE, #TEN, #ELEVEN, #TWELVE, #THIRTEEN, #FOURTEEN, #FIFTEEN, #SIXTEEN {position: absolute; left: 0px; top: 0px; display: none; }
这是游戏的链接。请注意,游戏尚未完成,所以不要指望玩它。现在你只能看到取决于你的浏览器的 CSS 问题。
【问题讨论】:
-
不知道整个情况,我能想到-“为什么不把所有这些玩家都放在一个div中,然后在div中添加
display:none样式呢? -
@LocusHorde 所有这些玩家都在一个 div 中,但是如果我将 display:none 应用于该 div,我仍然可以通过 javascript 随机选择并显示其中一个玩家吗?
-
哦,嗯,在这种情况下,您可能需要 div 中的每个播放器都具有唯一的 id(更好的。就像您可以链接到播放器和 div 的东西)但是如果您在动态生成它相同的页面,可能下面有更好的解决方案。
标签: css cross-browser