2017-02-20 216 views
0

這是一個難題。下面的梯度並不在Safari中正確顯示(在Firefox和Chrome):CSS3漸變透明度在Safari中無法正確顯示

background: linear-gradient(transparent 124px, #de6230); 

我也曾嘗試:

background: linear-gradient(rgba(255,0,0,0) 124px, #de6230); 

測試它的Safari瀏覽器,你會看到這個問題:jsFiddle

我該如何解決這個問題?

+0

我可以看到這個問題,很有意思。可能是瀏覽器錯誤? –

+0

實際發生了什麼? – LGSon

+0

第二個應該工作。 @LGSon - [檢查出來](https://www.w3.org/TR/css3-color/#transparent),它呈現爲'rgba(0,0,0,0)',這可能會增加一些黑色色調陰影漸變/ –

回答

2

Try: background:linear-gradient(rgba(255,255,255,0)124px,#de6230);

編輯:對不起,OP,雖然它是正確的顏色,但仍然看起來不像你的漸變,灰色中間只是變成了白色中間。我找到的解決方案是:

background: linear-gradient(rgba(222,98,48,0) 124px, #de6230); 

222,98,48是#de6230的rgb值,所以這應該工作。它從0%alpha的顏色過渡到100%alpha的顏色。

+0

嗯,OP寫他已經試過.... – LGSon

+0

OP寫他們試過(255,0,0,0)不(255,255,255,0) –

+0

你是否跟我開玩笑...都有alpha 0,這意味着完全透明 – LGSon

0

嘗試:

background: -webkit-linear-gradient(rgba(255,0,0,0) 124px, #de6230); 
background: -moz-linear-gradient(rgba(255,0,0,0) 124px, #de6230); 
background: -o-linear-gradient(rgba(255,0,0,0) 124px, #de6230); 
background: linear-gradient(rgba(255,0,0,0) 124px, #de6230); 

或更換背景背景圖像

background-image: -webkit-linear-gradient(rgba(255,0,0,0) 124px, #de6230); 
background-image: -moz-linear-gradient(rgba(255,0,0,0) 124px, #de6230); 
background-image: -o-linear-gradient(rgba(255,0,0,0) 124px, #de6230); 
background-image: linear-gradient(rgba(255,0,0,0) 124px, #de6230); 

+0

嗯,OP寫道,他已經試過.... – LGSon

+0

我編輯了我的答案 –

+0

讓我們看看'background-image:'會有所作爲 – LGSon