【发布时间】:2020-07-31 14:21:56
【问题描述】:
我正在尝试使用visibility: hidden 和opacity: 0 的非活动样式在全宽和全高的全屏覆盖上创建过渡。当点击汉堡图标时,一个.active 类被添加到 div 中,它具有以下样式:visibility: visible 和 opacity: 1。
这是 CSS:
.overlay {
position: fixed;
left: 0;
right: 0;
height: 100%;
width: 100%;
background: '#272727';
z-index: 100;
transition: visibility 500ms ease, opacity 500ms ease;
visibility: hidden;
opacity: 0;
&.active {
visibility: visible;
opacity: 1;
}
}
过渡在 Chrome 和 Safari 上按预期进行,但过渡的“淡入”部分在 Firefox 上失败。它基本上是从第一帧跳到最后一帧而没有过渡。如果您想查看该页面的实际操作,请点击以下链接:link to webpage
如果您无法在浏览器上复制该问题screen recording,则会出现一个视频:
为什么这种转换在 Firefox 上不起作用?
【问题讨论】:
标签: html css transition