我的main.js文件中有一个奇怪的冲突。我运行一个淡入淡出的动画“主要-标题 - 左”导致z-index问题的CSS动画
这工作得很好,但是当我添加一段代码,使得导航链接活跃的依据是什么页面的用户是,动画会阻挡悬挂在导航栏上的徽标(徽标高度>导航栏固定高度)。这是代码:
if(location.pathname != "/") {
$('.navbar-nav--split a[href^="/' + location.pathname.split("/")[3] + '"]').addClass('is-active');
} else $('.navbar-nav--split a:eq(0)').addClass('is-active');
我注意到这只发生在Chrome中。有没有更好的方法来组织我的Javascript或更好的方式来编写代码,以便解决这个问题?
这里是CSS动画:
@keyframes fadeInUp {
0% {
opacity: 0;
transform: translateY(30px);
transition: .1s transform, .1s opacity;
}
100% {
opacity: 1;
transform: translateY(0px);
}
}
我没有明确设置的z-index含有的元素。但是,在徽标导航栏上设置9999的z索引不能解决问题。
极其不清楚,即使标题是css动画,也没有代码显示该动画是什么或相关的z-index是什么。 –
我已经更新了使用css动画的问题以及这种情况下有关z-index的信息。此行为可能与z-index无关,可能是Chrome中的错误,因为这两段代码无关,导致我的徽标被修剪到父导航栏容器中,直到动画完成运行。 – Mouse6541
如果包含所有相关的HTML和CSS,会更容易;足以重现问题。尤其是“主动”类。我现在所能说的是,“不透明”可能会导致问题,因为它与z层混淆。 – misterManSam