मार्जिन पतन के दो मुख्य प्रकार हैं:
- आसन्न तत्वों के बीच हाशिए का पतन
- माता-पिता और बच्चे के तत्वों के बीच हाशिए का पतन
पैडिंग या बॉर्डर का उपयोग केवल बाद के मामले में पतन को रोक देगा। इसके अलावा, माता-पिता पर लागू overflow
इसके डिफ़ॉल्ट ( visible
) से भिन्न किसी भी मूल्य के पतन को रोका जा सकेगा। इस प्रकार, दोनों overflow: auto
का overflow: hidden
प्रभाव समान होगा। hidden
यदि माता-पिता के पास एक निश्चित ऊंचाई है, तो सामग्री को छिपाने के अनपेक्षित परिणाम का उपयोग करते समय शायद एकमात्र अंतर ।
अन्य गुण, जो एक बार माता-पिता पर लागू होते हैं, इस व्यवहार को ठीक करने में मदद कर सकते हैं:
float: left / right
position: absolute
display: inline-block / flex
आप उन सभी को यहाँ देख सकते हैं: http://jsfiddle.net/XB9wX/1/ ।
मुझे इसे जोड़ना चाहिए, हमेशा की तरह, इंटरनेट एक्सप्लोरर अपवाद है। विशेष रूप से, IE 7 में मार्जिन तब नहीं गिरता है जब मूल तत्व के लिए किसी प्रकार का लेआउट निर्दिष्ट किया जाता है, जैसे width
।
स्रोत: साइटपॉइंट का लेख मार्जिन का पतन