2010-08-20 44 views
18

मैं विभिन्न पदों पर आया हूं जहां लोग बता रहे हैं कि नकारात्मक मार्जिन हैंक हैं। इस प्रकार मैं विशेष मामलों के अपवाद के साथ उनका उपयोग करने से दूर हो गया हूं, जब मैं उन्हें उचित रूप से उपयोग कर सकता हूं, जैसे margin:-9999pxनकारात्मक मार्जिन, हैक या नहीं?

प्रश्न, ऋणात्मक मार्जिन एक हैक है और नकारात्मक मार्जिन का उपयोग करने का अधिकार कब है? मैंने उन्हें 960 ग्रिड सिस्टम में .push और .pull, किसी अन्य मामले में उपयोग किया है, जहां वे उचित रूप से प्रयोग योग्य हैं?!?

उत्तर

32

W3C specifications पर आधारित नकारात्मक मार्जिन की अनुमति है। मैंने उन्हें अपने कंटेनर को ओवरहैंग करने के लिए इस्तेमाल किया है।

+9

मैं वोट से बाहर हूं, लेकिन डब्ल्यू 3 सी चश्मे के अनुरूप अनुरूपता सबसे महत्वपूर्ण तर्कों में से एक है ... –

+2

मार्जिन और सीमाओं (जो नकारात्मक नहीं हो सकता) के विनिर्देशों की तुलना से रेखांकित – Quentin

12

मैं तर्क दूंगा कि यह एक हैक नहीं है: यह परिभाषित, तार्किक व्यवहार है; यह सभी ब्राउज़रों में समर्थित है; यह ब्राउज़र के भविष्य के संस्करणों में समर्थित होने की उम्मीद की जा सकती है (भविष्य के समर्थन की अनुपस्थिति हैक के खिलाफ सबसे महत्वपूर्ण तर्क है)।

इसके अलावा, @ durilai बताते हैं, वे आधिकारिक तौर पर डब्ल्यू 3 सी द्वारा स्वीकृत (हालांकि सीमाओं के साथ) हैं।

यह Smashing Magazine article मामले का समर्थन करता है।

2

मुझे संदेह है कि उन्हें असंगत ब्राउज़र व्यवहार की वजह से हैक के रूप में लेबल किया गया है।

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

+2

-1 क्या असंगत ब्राउज़र व्यवहार क्या आप इसका जिक्र कर रहे हैं? – Tomas

+0

@ टॉमस यह एक कूदता है: http://haslayout.net/css/ नकारात्मक- मार्जिन- बग। मुख्य रूप से जो मैं प्राप्त कर रहा हूं वह है कि उनका उपयोग करने के लिए, आपको आमतौर पर आईई 6/7 में लगातार प्रदर्शन प्राप्त करने के लिए एक और हैक लागू करना होगा। यह आवश्यक रूप से नकारात्मक मार्जिन को एक हैक के रूप में लेबल नहीं करता है, लेकिन जब भी संभव हो, उन्हें उपयोग करने से बचने के लिए मुझे पर्याप्त कारण दिया गया है। मुझे एक्स-ब्राउज़र डिस्प्ले प्राप्त करने का सबसे आसान तरीका मिल गया है रॉक ठोस, सरल सीएसएस (स्थिति और चौड़ाई परिभाषित चौड़ाई) पर भरोसा करना। रिश्तेदार स्थिति के लिए – Pat

+0

+1। सेटिंग की स्थिति: रिश्तेदार; जादुई रूप से अन्य बग भी ठीक कर सकते हैं। –