2009-03-14 16 views
5

मैं अपने पास एक सीएसएस समस्या हल करने के लिए एक हैक देख रहा हूं। मैंने इंटरनेट एक्सप्लोरर के लिए कस्टम नियम बनाने के लिए इस्तेमाल किया है।* सीएसएस हैक का दायरा क्या है?

margin-top:45px; 
*margin-top:0px; 

क्या यह हैक सभी आईई ब्राउज़र पर लागू होता है? क्या यह हैक फ़ायरफ़ॉक्स या सफारी के किसी भी संस्करण में दिखाई देता है?

उत्तर

9

यह आईई 7 और नीचे लागू होता है। लेकिन ध्यान रखें कि यह मान्य सीएसएस मान्य नहीं है, और यह किसी भी समय टूट सकता है। विभिन्न सीएसएस हैक्स की एक विस्तृत सूची के लिए here देखें और वे कौन से ब्राउज़र प्रभावित करते हैं।

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

मैं दृढ़ता से सलाह देता हूं कि आपको वास्तव में इस हैक की आवश्यकता है या नहीं, और यदि आप जो चाहते हैं उसे करने का बेहतर तरीका नहीं है।

+1

ठीक है, मैं एक और स्टाइल शीट को शामिल करने के लिए एक सशर्त टिप्पणी का उपयोग नहीं करना चाहूंगा, जिसका अर्थ है आईई उपयोगकर्ताओं के लिए एक और HTTP अनुरोध। – Sam152

+1

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

+0

विशेष स्थिति में एक पिकेल का एक छोटा सा हिस्सा है। आईई ने नेस्टेड यूएल और फ्लोट्स को संभालने के तरीके से कुछ करना है। – Sam152

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