2009-08-30 18 views
7

मैंने डब्ल्यू 3 सी सीएसएस वैलिडेटर का उपयोग करके अपनी साइट के सीएसएस को सत्यापित करने की कोशिश की। दुर्भाग्य से, वाईयूआई फ्रेमवर्क से रीसेट-मिन.cएसएस स्ट्रिंग "{* फ़ॉन्ट-आकार: 100%;" स्ट्रिंग पर पार्स त्रुटि उत्पन्न करता है।क्यों यूयूआई रीसेट सीएसएस प्रमाणीकरण पास नहीं करता है?

चेतावनी::

The validator results.

आगे की जांच पड़ताल पर मैं Firefox के त्रुटि कंसोल पर निम्न त्रुटि देखा अपेक्षित घोषणा था लेकिन '*'। अगली घोषणा के लिए छोड़ दिया।

मुझे '*' के अर्थ के लिए कोई स्पष्टीकरण नहीं मिला, और न ही इस लोकप्रिय रीसेट सीएसएस में किसी समस्या के संदर्भ।

मुझे क्या याद आ रही है?

उत्तर

9

यह आईई 7 और निचले स्तर के लिए एक हैक है। आईई 7 और निचले तारों को छोड़ देंगे और सीएसएस को सामान्य के रूप में पार्स करना जारी रखेंगे। अन्य ब्राउज़र सिर्फ पूरे नियम को अनदेखा करेंगे।

उदाहरण के लिए, के बाद से सीएसएस एक नियम के अंतिम घोषित संस्करण का उपयोग करेंगे, निम्नलिखित कर IE7 कारण होगा और नीचे 113% की एक font-size उपयोग करने के लिए, जबकि अन्य ब्राउज़र के अनुच्छेदों के लिए 100 का एक font-size% का उपयोग करें।

p { font-size: 100%; *font-size: 113%; } 

webdevout.net पर थोड़ी अधिक जानकारी है।

व्यक्तिगत रूप से, मुझे लगता है कि आईई की टूटने के आसपास काम करने के प्रयोजनों के लिए ऐसे हैक्स का उपयोग करना स्वीकार्य है। जाहिर है, याहू! वही तरीका महसूस करता है।

+4

जबकि मैं कोई शुद्ध नहीं हूं, फिर भी मैं उस कचरे को आईई सशर्त में फेंकना पसंद करता हूं (वैधता की तुलना में बदसूरत के बारे में अधिक चिंतित हूं।) –

6

यह शायद एक आईई संगतता हैक है।

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

EDIT: पूर्ण सूची के लिए, here देखें। आपके विशेष मामले में, वह नियम केवल आईई 7 या उससे कम द्वारा देखा जाएगा।

+2

हाँ, बस * के साथ घोषणाएं लें और उन्हें बिना आईई सशर्त सीएसएस फ़ाइल में रखें * और फिर आप मान्य कर सकते हैं। –

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