2009-02-26 8 views
5

थोड़ी देर के लिए, मैं अपने बेस स्टाइलशीट में * html div { zoom: 1; } डाल रहा हूं, और यह बहुत अच्छा काम करता है। हालांकि, अब मैं उन परिस्थितियों में भाग लेता हूं जहां ऐसे तत्व हैं जो पूर्ण स्थान पर हैं जो आईई 6 cuz में अपनी ऊंचाई और चौड़ाई खो रहे हैं। तो मैं इसके बजाय * html div { height: 1%; } डालने की सोच रहा हूं, लेकिन साइड इफेक्ट्स क्या हैं?आईई 6 में ट्रिगरिंग हैलेआउट, * एचटीएमएल div {ऊंचाई: 1% का उपयोग करने का दुष्प्रभाव क्या है; }

अद्यतन:

अपने सभी प्रतिक्रियाओं के लिए धन्यवाद। जवाब शायद सबसे साइड इफेक्ट्स है क्योंकि आप सभी ने कहा था।

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

यह उल्लेख किया गया है कि किसी भी दुष्प्रभाव का कोई संभावना नहीं है, सटीक कारण के लिए, इसे डिफ़ॉल्ट व्यवहार क्यों न करें और केवल अवांछनीय व्यवहार (यदि कभी) होता है तो इसे बंद कर दें।

कोई उस विशिष्ट तत्व पर {zoom: auto;} या {height:auto;} निर्दिष्ट करके यह कर सकता है कि आधार स्टाइलशीट में इसे कैसे परिभाषित किया गया था।

मुझे पहले व्यक्ति को जवाब देना होगा जो "कोई साइड इफेक्ट्स" नहीं कहता है क्योंकि हर किसी का जवाब वही है, जबकि कुछ गुंजाइश से बाहर हो गए हैं। एक बार फिर धन्यवाद!

+0

मैं हमेशा 'यह सही तो आईई ठीक करते हैं दृष्टिकोण' तो सब कुछ करने के लिए हैक लागू करने वास्तव में मेरे लिए कभी नहीं हुआ लिया है में मदद करता है। हालांकि, मेरी अगली परियोजना पर एक दिलचस्प प्रयोग हो सकता है। देखें कि क्या यह गेट से बाहर आईई 6 कीड़े को मारता है। विचार के लिए धन्यवाद! –

उत्तर

3

इसे The Holly Hack के रूप में जाना जाता है। जहां तक ​​मुझे पता है, कोई साइड इफेक्ट नहीं है, खासकर यदि आप * html इसे आईई 6 के लिए सीधे करते हैं। मैं उन अन्य पोस्टर्स से सहमत हूं जो इसे <div> टैग पर रखकर सबसे बुद्धिमान विकल्प नहीं हो सकते हैं - मैं उन व्यक्तिगत तत्वों को लक्षित करता हूं जो दुःख पैदा कर रहे हैं।

1

मैं अप्रत्याशित समस्याओं से बचने के लिए इस तरह के कामकाज के उपयोग को कम करने की कोशिश करता हूं; मैं केवल उन तत्वों पर इसका उपयोग करता हूं जिनकी आवश्यकता होती है जब आईई 6 एक ले-आउट तोड़ता है, कभी भी किसी पृष्ठ में सभी तत्वों पर नहीं।

0

ए 1% ऊंचाई का कोई प्रभाव नहीं होना चाहिए क्योंकि आईई आयामों को वास्तव में न्यूनतम आयाम के रूप में मानता है। हालांकि pos: abs हैलोआउट को वैसे भी देने के लिए पर्याप्त है और मैं जेरोइन से सहमत हूं कि इस तरह के कंबल दावे बुद्धिमान नहीं हैं। उदाहरण के लिए सीएसएस रीसेट में ऐसा कुछ नहीं है जो आप चाहते हैं।

1

मुझे नहीं लगता कि कोई दुष्प्रभाव हैं। लेकिन जैसा कि बताया गया है - केवल उस चीज़ का उपयोग करें जिसकी आपको आवश्यकता है। मैं व्यक्तिगत रूप से चाहते ...

  1. केवल एक सेट वर्ग पर यह प्रयोग करें:

    • एचटीएमएल .haslayout {ऊंचाई: 1%; }
  2. एक IE 6 स्टाइलशीट में रखें कि यह एक conditional comment

    < के माध्यम से शामिल -! [अगर आईई 6] > < लिंक href = "ie6.css" rel = "स्टाइलशीट" प्रकार = "टेक्स्ट/सीएसएस" मीडिया = "स्क्रीन, प्रक्षेपण"/> <![Endif] - >

आशा है कि

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