我遇到了一个问题,Firefox无法在Bootstrap中显示CSS转换。 Bootstrap的示例(例如,在https://getbootstrap.com/docs/4.3/components/collapse/#accordion-example上)不仅在我自己的代码中使用,而且在我的Firefox中不起作用。我说“我的Firefox”是因为我确信问题出在我的浏览器配置上。
about:config
与我的辅助计算机进行了比较⇒对于任何名为“ 动画”或“ 过渡”的配置项没有差异
~/.cache/mozilla
)⇒不起作用 所有证据似乎都表明该问题与我的用户帐户有关,但与Firefox用户配置文件无关。我检查了Firefox的配置目录(〜/ .mozilla / firefox)。我没有找到任何非特定于配置文件的文件可以解释此行为。
我在机智的尽头。我们欢迎任何有关如何修复Firefox(或要检查的内容)的建议!
答案 0 :(得分:3)
此问题与prefers-reduced-motion
CSS媒体功能有关。
这2个文件包含一些相关代码:
bootstrap/scss/mixins/_transition.scss
bootstrap/scss/_transitions.scss
我在Windows 7上遇到了同样的问题,并找到了这篇文章:
prefers-reduced-motion - CSS: Cascading Style Sheets | MDN
以下是链接的摘录:
用户首选项
对于Firefox,如果满足以下条件,则将满足reduce请求:
- 在GTK / Gnome中,如果gtk-enable-animations设置为false。可通过GNOME调整(外观选项卡或常规选项卡,具体取决于版本)进行配置。
- 或者,将gtk-enable-animations = false添加到GTK 3配置文件的[Settings]块中。
- 在Windows 10中:设置>轻松访问>显示>在Windows中显示动画。
- 在窗口7中:“控制面板”>“轻松访问”>“使计算机更易于查看”>(如果可能)关闭所有不必要的动画。
- 在macOS中:“系统偏好设置”>“辅助功能”>“显示”>“减少运动”。
- 在iOS中:“设置”>“常规”>“辅助功能”>“降低动作”。
- 在Android 9+中:设置>辅助功能>删除动画。