2015-06-05 2 views
7

सफारी में वास्तव में कुछ अजीब हो रहा है। मैं एक पाठ फीका प्रभाव करने के लिए एक सरल ढाल ओवरले कर रहा हूँ। यह फ़ायरफ़ॉक्स और क्रोम में ठीक काम करता है, लेकिन सफारी नहीं, जो मुझे अजीब लगता है क्योंकि सफारी और क्रोम दोनों वेबकिट आधारित हैं।सीएसएस रैखिक ढाल पारदर्शिता केवल सफारी में दुर्व्यवहार

सफारी

enter image description here

Chrome और Firefox

enter image description here

सीएसएस कोड

.text-fade { 
    background: linear-gradient(to top, white, transparent); 
    bottom: 0; 
    height: 25%; 
    margin: 0; 
    position: absolute; 
    width: 100%; 
} 

उत्तर

25

बजाय:

background: linear-gradient(to top, white, transparent); 

अपने पारदर्शी को आरजीबीए रंग मान में सेट करने का प्रयास करें। उदाहरण के लिए:

background: linear-gradient(to top, white, rgba(255,255,255,0)); 

दूसरे शब्दों में, दोनों रंगों का आरजीबी मान मेल खाना चाहिए। उदाहरण के लिए:

background: linear-gradient(to top, red, rgba(255,0,0,0)); 

के रूप में W3C कल्पना, पारदर्शी द्वारा परिभाषित काला पारदर्शी (RGBA (0,0,0,0)) है। इसका मतलब है कि जब आप संक्रमण के बीच में होते हैं, तो कुछ काला दिखना चाहिए।

चश्मा के अनुसार सफारी में देखा गया रंग सही है।

+0

सुझाव के लिए धन्यवाद। मैंने पहले ही कोशिश की है, हालांकि इसे ठीक नहीं किया। – CaptSaltyJack

+0

यहां एक JSFilddle डेमो है http://jsfiddle.net/2ytrjybc/4/ – Amy

+0

ओह! गोली मारो, मैं देखता हूं कि मैंने क्या गलत किया। तुम सही हो, यह काम करता है। स्पष्ट रूप से सफारी को ग्रेडियेंट में 'पारदर्शी' कीवर्ड पसंद नहीं है। धन्यवाद! – CaptSaltyJack

संबंधित मुद्दे