2017-10-06 358 views
0

我使用headroom.js在滾動上隱藏/顯示導航欄。很棒。在向上滾動時,nav具有固定的背景顏色,當nav位於頂部時,背景應該是透明的。在Chrome上沒有問題,但與Safari的問題。從Safari中的純色更改時,透明背景變爲黑色

標記:

<header class="headroom navigation"> 
<div> class="navigation__bg">...</div> 
</header> 

CSS:

.headroom--not-top { 
    .navigation__bg { 
    background-color: red; 
    } 
} 

.headroom--pinned { 
    transform: translateY(0%); 
    .navigation__bg { 
     background-color: transparent; // becomes black on Safari most times 
    } 
} 

.headroom { 
    will-change: transform; 
    transition: transform .5s linear; 
} 

我不能明白爲什麼BG變黑。任何原因?

回答

1

那麼對於初學者你有

<div> class="navigation__bg">...</div> 

它應該是:(關閉太早)

<div class="navigation__bg">...</div> 

其次設置你的

background-color: transparent; 

background-color: white, rgba(255,255,255,0); 

在safari中透明=黑色透明(rgba(0,0,0,0))

+0

感謝您的支持,但那從未奏效。我會看看是否這是化妝和回報問題。 – Sylar

+0

糟糕的是,它實際上是標記!正如你所說的那樣關閉得太早了。謝謝! – Sylar

+1

很高興我能幫忙:) –