我的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