javascript - Angular 7 动画导致 webkit 浏览器上的 z-index 重叠问题

标签 javascript css angular css-animations angular-animations

我在我的 Angular 7 应用程序中添加了一些交错的动画,以便在页面加载时对元素进行动画处理。我在我的一个组件上遇到了这个奇怪的 z-index 问题。

动画代码是这样的:

@Component({
  selector: 'track-page',
  templateUrl: './track-page.component.html',
  styleUrls: ['./track-page.component.scss'],
  animations: [
    trigger('fadeIn', [
      transition(':enter', [
        query('*', style({opacity: 0})),
        query('*', [
            animate('500ms', style({opacity: 1}))
        ]),
      ])
    ]),
    trigger('swipeUp', [
      transition('void => *', [
        query('*', style({opacity: 0, transform: 'translate3d(0,20%,0)'})),
        query('*', stagger(10, [
          animate('700ms ease-in', keyframes([
            style({opacity: 1, transform: 'none', offset: 1})
          ]))
        ]))
      ])
    ])
  ]
})

此代码仅在 webkit 浏览器上导致以下结果:

共享组件应该出现在所有其他元素的前面,但节拍器图标出现在最上面。我曾尝试在共享组件上设置最大 z-index,但没有成功。

最佳答案

我找到了一个解决方案,我尝试将我的 translate3d 更改为 translateY,但没有任何区别。因此,我在本应具有最高 z-index 的共享组件上设置了 transform: translate3d(0, 0, 1px);,该共享组件现在可以在所有浏览器上正确覆盖所有其他元素。

关于javascript - Angular 7 动画导致 webkit 浏览器上的 z-index 重叠问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55122978/

相关文章:

javascript - 在结构指令中访问 ViewChildren/ContentChildren

Javascript 关闭重新启用 css

php - 如何将php中的日期转移到js中

javascript - 状态未在 react 中更新

javascript - Vue 事件处理程序,在所有组件之间共享

html - 使用 css/sass 的 x 轴倾斜文本

angular - 在 Angular 7 中将 Promise 分配给 Interface

jquery - 如何在 html 中使用冲突?多版本jquery

html - 移动设备上不需要的可滚动水平空间

javascript - 如何在 Angular 中动态加载外部脚本?