2009-06-23 11 views
25

IE7 के लिए, यह सीएसएस के माध्यम से शरीर सीएसएस के लिएआईई 8: क्लीयर टाइप अक्षम करें?

filter: none; 

जोड़ने के लिए फोंट पर ClearType निष्क्रिय करने के लिए संभव है। मुझे यह अस्पष्ट दिखने वाला पसंद नहीं है, और यह वास्तव में ब्राउज़र में संगत नहीं है। अर्थात; फ़ायरफ़ॉक्स और आईई 6 इसे अलग दिखाते हैं।

IE8 हालांकि, सीएसएस विकल्प की उपेक्षा, तब भी जब का उपयोग कर IE7 संगतता मोड में ब्राउज़र के लिए मजबूर कर रहा है:

<meta http-equiv="X-UA-Compatible" content="IE=7" /> 


टी एल; डॉ: मैं कैसे सीएसएस के माध्यम से IE8 में स्पष्ट प्रकार फोंट अक्षम करूं ?

http://oi42.tinypic.com/23mlmiu.jpg

+17

डाउनवॉटर को: मेरा प्रश्न यह नहीं था कि क्लीयरटाइप को अक्षम करना अच्छा विचार था - आप इसे अपने विचार पर छोड़ सकते हैं। सवाल यह था कि यह कैसे करें। –

+13

क्या आपको यह पसंद है जब आपका ब्राउज़र अपहरण कर लिया गया हो? जब खिड़की का आकार बदलता है? जब आप पॉपअप के साथ स्पैमड हो जाते हैं?जब पता बार अक्षम किया जाता है? यह सोचने का एक क्लासिक मामला है कि आपको बेहतर पता है जब आपको स्पष्ट रूप से कोई अधिकार नहीं है या इसके साथ गड़बड़ करने की आवश्यकता है। रिवर्स पर विचार करें - क्या होगा यदि किसी वेबसाइट ने क्लीयरटाइप को मजबूर किया हो? –

+2

मैं डाउनवॉटिंग नहीं कर रहा हूं क्योंकि मुझे लगता है कि यह एक दिलचस्प सवाल है। हालांकि जब तक कि आप विशेष रूप से अपने लिए वेब साइट नहीं बना रहे हैं, तो आप उपयोगकर्ता की ClearType सेटिंग्स को ओवरराइड क्यों करना चाहेंगे? – RichardOD

उत्तर

18

मैं क्या याद से, Internet Explorer 7+ ClearType को निष्क्रिय जब एक फिल्टर एक तत्व

#target { 
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(opacity=99)"; 
    filter:progid:DXImageTransform.Microsoft.Alpha(opacity=99); 
} 

इसके अलावा पर सेट किया गया है, विचार है कि कई उपयोगकर्ताओं ClearType अक्षम करने कष्टप्रद होने के लिए मिल सकता है है। किफायत से इस्तेमाल करो!

+0

बिल्कुल सही। क्या यह -एम-फ़िल्टर के साथ भी काम करता है: कोई नहीं; फ़िल्टर कर: कोई नहीं; भी? क्योंकि यह शायद अधिक सही है। – rpetrich

+0

दुर्भाग्यवश, नहीं। –

+0

आह, बहुत बुरा। जैसा कि, मार्कअप थोड़ा बदसूरत लगता है। इसके अलावा, डाउनवॉटर को रोकने के लिए चेतावनी भी जोड़ा गया :) – rpetrich

16

आप नहीं कर सकते। ClearType ब्राउज़र पर एक उपयोगकर्ता सेटिंग है। कोई भी सीएसएस जो कुछ तत्वों के लिए इसे अक्षम कर देगा, सबसे अधिक संभावना है कि एक बग, एक सुविधा नहीं (मैंने देखा है कि यह कुछ गतिशील रूप से जेनरेट या एनिमेटेड तत्वों के लिए अक्षम हो जाता है) और इस पर भरोसा नहीं किया जाना चाहिए।

जो भी इस संबंध में आपकी प्राथमिकता है वह शायद उपयोगकर्ता की नहीं है जो आपकी साइट को देखता है। तो परवाह क्यों? जो भी क्लीयरटाइप पसंद नहीं करता है, वह शायद पहले से ही अक्षम हो गया है।

नोट: फ़िल्टर के साथ यह क्यों काम करता है यह है कि फ़िल्टर ब्राउज़र द्वारा प्रदान नहीं किए जाते हैं, लेकिन कुछ और (डायरेक्टएक्स शायद, वहां "डीएक्स" पर विचार कर रहा है। मैं अब भी एक दुष्प्रभाव पर विचार करता हूं, और एक सुविधा नहीं)।

नोट 2: अपेक्षित के रूप में आईई 9 के रूप में तय किया गया। यह वास्तव में एक लड़ाई है जिसे आप केवल खो सकते हैं, जैसा कि कई लोगों ने आपको बताया है, सिवाय इसके कि आप नहीं सुनेंगे।

+5

हाँ, आप अकेले मेरा क्लीयर टाइप छोड़ दें! – Benjol

+5

मैं आपकी चिंताओं को समझता हूं, लेकिन रचनात्मक हालांकि, यह प्रश्न का उत्तर नहीं है। (और आईई 8 में ऐसा करने में सक्षम नहीं होने के संबंध में भी गलत) –

+7

यह सबसे अच्छा जवाब है कि क्या हो रहा है इसके बारे में समझने में सबसे अच्छा जवाब है। यहां तक ​​कि यदि आप एक और आईई 8 हैक पा सकते हैं, संभावना है कि हैक भी आईई 9 में तय किया जाएगा। आप एक लड़ाई लड़ रहे हैं जिसे आप जीत नहीं सकते। यदि आप पिक्सेल-परिपूर्ण प्रतिपादन चाहते हैं, तो पीएनजी की सेवा करें और ओपेरा मोबाइल के बारे में भूल जाएं। – MSalters

3

क्लीयरटाइप को अक्षम करने के लिए कोई सीएसएस समाधान नहीं है। IE7 में ऐसा करने का कारण यह था कि ब्राउज़र ने फ़िल्टरों का उपयोग करने वाले तत्वों में टेक्स्ट कैसे प्रदान किया था। स्पष्ट रूप से आईई 8 इसे बेहतर तरीके से संभालता है ताकि आप उस हैक का उपयोग और अधिक नहीं कर सकें (कम से कम कुछ फिल्टर लागू किए बिना नहीं)।

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

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

+0

डाउनवोट क्यों? यदि आप यह नहीं कहते कि यह क्या है जो आपको पसंद नहीं है, तो यह बहुत बेकार है ... – Guffa

+0

क्या यह सच है कि IE8 फीड जैसे प्रभाव के दौरान ClearType "पॉप" को ठीक करता है? वह महान होगा। मैंने कभी नहीं समझा कि क्यों आईई इसे सही नहीं कर सका जब अन्य ब्राउज़र विंडोज़ पर ठीक लग रहा था। – Nosredna

+2

पूरी तरह से सहमत हुए। आईई 7/8/9 के बारे में चिंता क्यों करें, जब कोई अन्य ब्राउज़र या ऑपरेटिंग सिस्टम इसे पूरी तरह अलग तरीके से करेगा? ओएस एक्स पर टेक्स्ट विंडोज़ पर टेक्स्ट की तरह कुछ भी नहीं देखेगा लिनक्स पर टेक्स्ट की तरह कुछ भी नहीं दिखेगा। टेक्स्ट डिस्प्ले पिक्सेल को सही बनाने की कोशिश करना व्यर्थता में एक अभ्यास है। – deceze

1

क्लेरटाइप कभी-कभी जावास्क्रिप्ट/AJAX- आधारित समाधानों में बेवकूफ दिखता है लेकिन यह विषय संभवतः उस प्रश्न का उत्तर देता है कि कुछ jQuery आधारित एनिमेशन आईई में क्यों टूटे हुए हैं .. इसलिए जवाब यह है कि जब जावास्क्रिप्ट अस्पष्टता के साथ फीका प्रभाव डालता है (opactiy से 0 1 सेकंड की अवधि में 100 से) फिर क्लीयरटाइप फोंट तत्व से हटा दिए जाते हैं जो फीका हो जाते हैं और एनीमेशन खूनी छल दिखता है।

3

जूलियानो, शरीर {फ़िल्टर: कोई नहीं} एक बेहतर, क्लीनर समाधान है। अस्पष्टता का उपयोग कुछ परिस्थितियों में समस्याओं का कारण बनता है।

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

इन मामलों में, यदि आप चाहते हैं कि चिकनी फ़ॉन्ट प्राप्त करने के लिए यदि संभव हो तो ClearType को हटा दिया जाना चाहिए।

0
किसी कारण तैनात तत्वों के लिए

(कुछ भी अंदर {स्थिति: रिश्तेदार}) -/एक अस्पष्टता डब्ल्यू एनिमेटेड नहीं है 1. कम से कम

0

आपको कोई ऐसा तत्व पर दोनों एक MS सीएसएस फिल्टर कर सकते हैं और अभी भी सक्षम भीतर फ़ॉन्ट पर ClearType। बस एक बच्चा तत्व जोड़ें और अपनी सीएसएस "स्थिति" को "रिश्तेदार" पर सेट करें और ClearType अक्षम नहीं है। निम्नलिखित की प्रतिलिपि बनाएँ और इसे आजमाएं।

<style> 
#parent{ 
    background-color:white; 
    filter:progid:DXImageTransform.Microsoft.Shadow(color=#000000,direction=180,strength=2); 
    position:relative; 
    border:solid 1px black; 
    padding:10px; 
    width:500px; 
} 
#child{ 
    position:relative; /*THIS SOLVED THE CLEARTYPE DISABLING PROBLEM IN BOTH IE7 & IE8*/ :) 
} 
</style> 

<div id="parent"> 
    <div id="child">This text should always be smooth</div> 
</div> 
1

बहुत से लोग यहां नहीं सुन रहे हैं मुझे लगता है। @ डैनियल स्लोफ ने कहा कि वह सब पूछ रहा था कि यह कैसे अच्छा विचार है या नहीं। आईई एक पूर्ण विचार है, लेकिन तथ्य यह है कि कई लोग अभी भी इसके पुराने संस्करणों का उपयोग करते हैं और उन लोगों के बारे में मुझे लगता है कि 9 0% यह भी नहीं जानते कि साफ़ प्रकार भी क्या है - मुझे यकीन है कि नरक नहीं था जब तक मैंने डीबगिंग साइटों को शुरू नहीं किया। वे निश्चित रूप से अवगत नहीं हैं कि उनके ब्राउज़र को कितना बकवास है। यदि आप आईई में चिकना काम करने वाले पेजों को डिज़ाइन करना चाहते हैं जो वेबकिट में करते हैं तो आपको समय-समय पर अजीब हैक को गले लगाने की ज़रूरत है, सुनिश्चित करें कि यह सुंदर नहीं है लेकिन यह जीवन है। अधिकतर लोग सुंदर कोड की तुलना में एक सुंदर साइट से अधिक प्रभावित होंगे।

@capnhairdo जब वह @ फ़ॉन्ट-चेहरे के बारे में भी कहता है तो बॉब है - क्या आपने वास्तव में आईई 7 और 8 में साफ़ प्रकार के साथ इन फोंट का परीक्षण किया है? अगर आपको पता चलेगा कि बहुत से लोगों को बहुत सी चीजें प्रदान की जाती हैं - जैसे सीटी अक्षम के साथ आप सामान्य रूप से क्या प्राप्त करेंगे - इस तरह की वस्तु को पहले स्थान पर एक अच्छा फ़ॉन्ट चुनने में हराया जाता है और कई लोगों के लिए क्यूफॉन और सिफर की पसंद व्यवहार्य समाधान नहीं होती है । हम में से कुछ को चीजों को ध्यान में रखना ठीक है। मेरे लिए नहीं, मेरी वेबसाइट मेरी छवि बेचती है।

पर विचार करते समय भी एप्पल अपनी साइट पर IE8 के लिए IE7 अनुकरण के लिए मजबूर कर रहे हैं यह ज़ोर देना चाहिए कि ज्यादातर लोगों को वास्तव में 'की सिफारिश की प्रथा' से मामूली विचलन द्वारा पर प्रभावित नहीं कर रहे हैं, बजाय वे कहीं अधिक एक साइट है कि एक बकवास देता है नोटिस सौंदर्यशास्त्र और मुश्किल से पठनीय है। यह किसी को भी कोई काम नहीं कर रहा है और एक समस्या है जो सीटी के साथ हो सकती है! मैं जितना संभव हो उतना स्थिरता के लिए प्रयास करता हूं और एक शर्त नहीं दे सकता कि आईई उपयोगकर्ता को उस स्थिति में क्या विकल्प होना चाहिए और नहीं होना चाहिए। माइक्रोसॉफ्ट ने ब्राउज़र बनाने से भरा हुआ है जो मानकों से विचलित होने की कोशिश करता है, कि उन्होंने खुद को हैक्स और फिक्स जारी किए हैं, इसलिए हमें इसके साथ काम करना होगा। यदि इसका मतलब किसी समस्या को ठीक करने के लिए बग का लाभ उठाना है तो यह प्रदर्शन, बैंडविड्थ या उपयोगिता पर बहुत अधिक प्रभाव नहीं दे रहा है, बस इसे करें! मानक शिकायत उद्धृत करने के बारे में गड़बड़ करने के लिए जीवन बहुत छोटा है, मैं एक आदर्श के लिए स्वच्छ कोड और सख्त पद्धति का सम्मान करता हूं लेकिन आओ, आप लोगों के पास उतना ही अच्छा है जितना कि यह स्वयं पूर्णता मौजूद नहीं है। अच्छी डिजाइन और निर्माण संतुलित परिप्रेक्ष्य से आता है। यहां रान समाप्त होता है :-P