सबसे पहले, स्थैतिक स्थिति top
मान को अनदेखा करती है, इसलिए मुझे लगता है कि आपका प्रश्न थोड़ा उलझन में है। यदि आप position:relative
के बारे में पूछना चाहते थे, तो यहां एक उत्तर है जो इसे संबोधित करता है।
आम तौर पर, मैं रिश्तेदार स्थिति के बजाय अपने पड़ोसियों के सापेक्ष स्थिति तत्वों के लिए मार्जिन और पैडिंग का उपयोग करना बेहतर मानता हूं (जो मुझे लगता है कि आप वास्तव में पूछ रहे हैं क्योंकि स्थैतिक स्थिति top
मान को अनदेखा करती है)।
सापेक्ष स्थिति या नकारात्मक मार्जिन ऑब्जेक्ट ओवरलैपिंग का कारण बन सकता है और यह शायद ही कभी मैं चाहता हूं और ईवेंट रूटिंग, सीमाओं, पृष्ठभूमि आदि के साथ कुछ मुद्दों का कारण बन सकता है ... यदि यह स्पष्ट रूप से आप नहीं चाहते हैं। मैं position:relative
उन बच्चों के लिए एक कंटेनर के रूप में करता हूं जो position: absolute
हैं, लेकिन बहुत सारे तत्वों को अपने आप से आगे बढ़ाने के लिए कभी भी इसका उपयोग नहीं करते हैं क्योंकि सीमाएं और पैडिंग लगभग हमेशा साफ होती हैं।
मार्जिन क्या करता है, इसके बारे में आपके प्रश्न के अतिरिक्त भाग के रूप में, आपको शायद थोड़ी सी खोज करनी चाहिए और फिर कुछ आरेखों के रूप में पढ़ने के लिए शायद आपको यह देखने में मदद मिलेगी। मार्जिन किसी ऑब्जेक्ट के चारों ओर पिक्सल का बाहरी सेट है। मार्जिन के अंदर सीमा है। सीमा के अंदर पैडिंग है और पैडिंग के अंदर सामग्री है। तो मार्जिन सीमा के बाहर की वस्तु के चारों ओर पिक्सेल की संख्या है और पैडिंग सीमा और वस्तु की सामग्री के बीच पिक्सल की संख्या है।
आप कोई सीमा निर्दिष्ट है, तो मार्जिन और गद्दी छोड़कर बहुत समान प्रभाव प्रदान पड़ोसी वस्तुओं के मार्जिन कभी कभी ढह रहे हैं कि (जैसे एक भी मार्जिन में संयुक्त), लेकिन गद्दी कि जिस तरह से संयुक्त कभी नहीं जाता है और पृष्ठभूमि सीमा तक फैली , लेकिन मार्जिन के तहत नहीं।
यहाँ एक StackOverflow प्रश्न/उत्तर बनाम गद्दी हाशिये पर है कि कुछ अन्य उपयोगी संदर्भ प्रदान करता है: When to use margin vs padding in CSS
यहाँ एक अच्छा article सीएसएस बॉक्स मॉडल जो मार्जिन और गद्दी
कहते हैं कौन आपको स्थिति का उपयोग करना चाहिए रहे हैं:
मैं तुम्हारे लिए एक उदाहरण बना दिया? और इसके अलावा, स्थाई रूप से स्थित तत्वों के लिए 'शीर्ष' को अनदेखा किया जाता है, इसलिए मुझे यकीन नहीं है कि आपका आधार ध्वनि है। – harpo