我只使用CSS编写了此向导。但是在Firefox的新版本中出现了问题。在Google Chrome和IE 9+中可以完美工作。问题似乎出现在伪元素:after
和:before
上。
下面是错误的图片:
这是Chrome中它的工作方式,也应该在Firefox中工作:
代码演示:http://jsfiddle.net/2jZmr/1/
更新: 我发现问题不仅出现在Firefox版本上,在两台有相同Firefox版本(v28)的不同电脑上进行测试,一台可以工作而另一台则不能。我已经重新安装了我的机器上的Firefox,问题仍然存在。我还在Android 4.4.2中的Firefox上进行了测试,结果正常。
更新2: 当我以安全模式打开Firefox时问题就不存在了。但仅仅禁用所有插件、附加组件和主题并不能纠正错误。
更新3: 我找到了错误的原因。问题出现在Firefox硬件加速上。
我按照以下步骤操作:
- 在Firefox窗口顶部,单击Firefox按钮,然后选择选项
- 选择高级选项卡和常规选项卡。
- 取消勾选“可用时使用硬件加速”。
- 在Firefox窗口顶部,单击Firefox按钮,然后选择退出
- 以正常方式启动Firefox。
但是,是否可以更改CSS或通过JavaScript执行一些代码,在开启硬件加速的情况下在Firefox中运行?
如果不能,则将使用图片代替CSS3。
编辑:我的Firefox现在是32.0版本,问题仍然存在。