मैं आईई सीएसएस फिल्टर कैसे रीसेट या ओवरराइड कर सकता हूं?


89

मैं मालिकाना MS 'फ़िल्टर' प्रॉपर्टी का उपयोग करने की कोशिश कर रहा हूं और css3 टेक्स्ट-शैडो और बॉक्स-शैडो के बराबर एक गैर बदसूरत बना रहा हूं;

मैं वास्तव में वास्तव में अच्छा कर रहा था जब तक कि मैंने इस समस्या को नहीं मारा। ऐसा लगता है कि जब मैं किसी अन्य डिव के अंदर एक डिव को फ़िल्टर लागू करता हूं, जिसमें एक फ़िल्टर फ़िल्टर भी होता है जो बच्चे के ऑब्जेक्ट पर संयुक्त होता है।

मैंने फ़िल्टर का उपयोग करने की कोशिश की है: कोई नहीं; रीसेट करने के लिए, लेकिन कोई खुशी नहीं। मैंने सिंटैक्स पर विभिन्न रूपों को भी आज़माया है, अर्थात "-ms-filter: 'progid: ... Glow ()'", "filter: progid: ... Glow ()", "filter: Glow ()" , आदि..

IE8 में परीक्षण


8
यह मेरे लिए काम करता है:filter:;
Web_Designer

1
फिल्टर :; कम एफएसएस सीएसएस प्रीप्रोसेसर के साथ काम नहीं करता है, फ़िल्टर: -; हालांकि करता है।
डेविड मिस्टर

का उपयोग करें filter: ;। मुझे लगता है कि यह IE को संपत्ति को एक साथ हटाने के लिए मजबूर करेगा क्योंकि यह एक वैध मूल्य नहीं है।
भुमि सिंघल

3
SCSS का उपयोग करते हुए, मुझे filter:none;सिंटैक्स त्रुटियों से बचने के लिए उपयोग करना था ।
निक बार्बियर

जवाबों:


95

बूलियन विशेषता सक्षम है , जिसके लिए आप गलत या सत्य http://msdn.microsoft.com/en-us/library/ms532997%28v=vs.85%29.aspx सेट कर सकते हैं

उदाहरण:

-ms-filter: "progid:DXImageTransform.Microsoft.gradient(enabled=false)";

1
धन्यवाद! इसने मेरे लिए दो काम किए। मेरे पास एक अजीब पृष्ठभूमि शैली थी जो दूर नहीं जाती थी और इसे कोई फर्क नहीं पड़ता था कि मैंने कितनी मेहनत की।
राश्टला

धन्यवाद! बटन के लिए ढाल फिल्टर अच्छी तरह से नहीं खेलते हैं तो पृष्ठभूमि छवियों के साथ कुछ बटन होने - फिल्टर छवि पर आता है ...
एडम

एक जादू की तरह काम किया! धन्यवाद!
बोगदान

20

-Ms-filter संपत्ति एक गैर-मानक, ब्राउज़र-विशिष्ट CSS प्रविष्टि है और जैसे कि इसके पैरामीटर को उद्धरण चिह्नों के साथ संलग्न करना आवश्यक है। Soms-filter: "कोई नहीं" बस ठीक काम करेगा।


16

इसे इस्तेमाल करे:

फ़िल्टर: -;


IE7 में मेरे लिए काम किया, जबकि -ms-filter: "progid: DXImageTransform.Microsoft.gradient (सक्षम = गलत)"; ऐसा नहीं किया। Thx
साइमन अर्नोल्ड

@SimonArnold "-ms-filter" केवल IE8 और अप द्वारा समर्थित है; IE7 केवल "फ़िल्टर" विशेषता का समर्थन करता है। Msdn.microsoft.com/en-us/library/ie/ms530752(v=vs.85).aspx देखें ।
vee

6

बच्चों को निरपेक्ष या सापेक्ष स्थिति देकर मुझे कुछ सफलता मिली है। यह पहले काम करने के लिए प्रतीत नहीं हुआ, हालांकि एक बार और अधिक जटिल हो जाने पर यह फिर से टूट सकता है

मुझे लगता है कि एक बार माता-पिता के पास एक फ़िल्टर लागू होता है, यह सभी बच्चों के अनिवार्य रूप से आंतरिक रूप से प्रॉक्सएक्स सतहों बन जाता है। आप अभी भी पाठ का चयन कर सकते हैं लेकिन यह पिछड़ जाता है। मुझे लगता है कि पाठ चयन एक हैक है जो प्रत्येक अक्षर को एक अलग सतह बनाता है। यह एक गड़बड़ गड़बड़ है जो यह समझाने के लिए एक लंबा रास्ता तय करता है कि सामान्य रूप से ब्राउज़र और विशेष रूप से फ़िल्टर क्यों इतना छोटा है।


6

यदि आप HTML5 का उपयोग कर रहे हैं, तो आप उपयोग करने के मार्ग में नीचे जाना चाहते हैं

<!doctype html>
<!--[if lt IE 7 ]> <html lang="en" class="ie6 oldie"> <![endif]-->
<!--[if IE 7 ]>    <html lang="en" class="ie7 oldie"> <![endif]-->
<!--[if IE 8 ]>    <html lang="en" class="ie8 oldie"> <![endif]-->
<!--[if IE 9 ]>    <html lang="en" class="ie9"> <![endif]-->
<!--[if (gt IE 9)|!(IE)]><!-->
<html lang="en" class="gtie9 modern">
<!--<![endif]-->

और अपने सीएसएस में कुछ का उपयोग करें:

.ie9 .element {filter: none; }

1

क्या आपने फ़िल्टर को सक्षम / अक्षम करने का प्रयास किया है ?


2
यह काम नहीं करता है, आप बच्चे से माता-पिता के फिल्टर को ओवरराइड नहीं कर सकते।
SpliFF

0

मैंने सबसे अच्छा तरीका प्रदर्शित किया है: इनलाइन-ब्लॉक (व्हाइट-स्पेस को लागू करना: कंटेनर को अब लपेटना)। लेकिन यह IE7 और लोअर के साथ खराब काम करता है

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.