2012-07-24 10 views
5

मैं पृष्ठभूमि को ढाल बनाने के लिए आईई फ़िल्टर का उपयोग कर रहा हूं, लेकिन केवल आईई 8 में इसे कोई समस्या है। ये लाइनें पृष्ठभूमि ढाल सही ढंग से करता है, लेकिन पृष्ठ अब स्क्रॉल करेंगे:शरीर पर IE8 फ़िल्टर ढाल पृष्ठ स्क्रॉल अक्षम करता है

background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzdkYjllOCIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMxZTU3OTkiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+) no-repeat fixed; 
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#007db9e8', endColorstr='#1e5799',GradientType=0) no-repeat fixed; /* IE6-8 */ 

मैं भी 100% करने के लिए ऊंचाई की स्थापना की कोशिश की है। क्या गलत है?

http://asthmaready.org/training-programs/

+0

आईई की भयानक 'फ़िल्टर' संपत्ति का उपयोग करते समय ऐसा जीवन है। मैंने पहले इस बग के बारे में नहीं सुना है, लेकिन दूसरों के लिए देखने के लिए बहुत सारे हैं। ओह, और आप अन्य ब्राउज़रों में ढाल के लिए बेस 64 छवि का उपयोग क्यों कर रहे हैं? सीएसएस 'रैखिक-ढाल' का उपयोग क्यों न करें? – Spudley

+0

मैं रैखिक-ढाल का भी उपयोग कर रहा हूं, लेकिन आईई 8 द्वारा समर्थित नहीं है, मुझे बिल्कुल मेरी समस्या मिली: http://stackoverflow.com/q/8636924/744228 – Ray

उत्तर

1

कोशिश करने के लिए div#page

अद्यतन फिल्टर-ढाल संलग्न करने के लिए:

body.cbgc { 
    background: -moz-linear-gradient(top, rgba(125,185,232,0) 0%, rgba(30,87,153,1) 100%) no-repeat fixed; 
    .... 
} 

किसी भी तरह ब्लॉक बाद #page शैली घोषणा, इसलिए जब आप इसे करने के लिए एक फिल्टर लागू होते हैं, यह है अवहेलना करना। #page पर फ़िल्टर को निकालने और लागू करने का प्रयास करें ताकि यह देखने में सहायता मिल सके कि यह मदद करता है या नहीं।

एक और बिंदु यह है कि #page पर ढाल स्क्रीन किनारे (अन्य ब्राउज़रों के रूप में) पर समाप्त नहीं होगा बल्कि यह स्क्रॉल किए गए क्षेत्र पर आगे बढ़ेगा। यदि यह आपके लिए प्रासंगिक है, तो आप अतिरिक्त div, #page के साथ एक भाई जोड़ सकते हैं, और उस पर लागू होते हैं जो फ़िल्टर और स्थिति तय करता है। तो सब कुछ गैर-आईई ब्राउज़र में दिखाई देगा

+0

मैंने भी कोशिश की। – Ray

+0

अजीब, मैंने आईई 8 देव-टूलबार में यह कोशिश की और सभी ठीक काम किया। हालांकि, मैंने स्थिति हटा दी है: फ़िल्टर जोड़ने के सापेक्ष, यह कारण – user907860

+0

हो सकता है यह इसे या तो सफेद (केवल फ़िल्टर) या नीला (फ़िल्टर + बीजी) बनाता है – Ray

0

बस एक ही समस्या थी! जैसा कि कैलिगुला ने उत्तर दिया, फ़िल्टर को शरीर, दमोज, -वेबकिट, पर लागू न करें ... हालांकि ठीक काम करेगा। अपने शरीर के अंदर पहले div में filter:progid लागू करें (यदि आवश्यक हो तो div.container {height:100% width:100%} जोड़ें)