2011-11-29 14 views
12

जब हम पृष्ठ के मुख्य कंटेनर संरेखण केंद्र चाहते हैं, तो हम आमतौर पर "margin: 0 auto;" का उपयोग करते हैं, लेकिन जब मैं "margin:auto;" का उपयोग करता हूं, तो मेरे पास कुछ ब्राउज़र (Google क्रोम, फ़ायरफ़ॉक्स) में व्यवहार समान होता है।"मार्जिन: 0 ऑटो;" के बीच कोई अंतर है और "मार्जिन: ऑटो;"

उत्तर

28

हां।

margin: 0 auto; 

auto के तत्व के बाएँ और दाएँ हाशिये सेट, और 0 को ऊपर और नीचे मार्जिन।

margin: auto; 

सेट सभीauto को हाशिये। आप शायद <body> के कारण 100% ऊंचाई होने के कारण समान व्यवहार कर रहे हैं, इसलिए लंबवत auto मार्जिन का कोई प्रभाव नहीं पड़ता है।

+1

शरीर की ऊंचाई (जो आमतौर पर ऑटो है, 100% नहीं) का कोई प्रभाव नहीं है कि ऑटो वर्टिकल मार्जिन की गणना कैसे की जाती है। Spec बस ऑटो वर्टिकल मार्जिन को * हमेशा * प्रवाह प्रवाह बॉक्स पर शून्य होने के लिए परिभाषित करता है। तो इन-फ्लो ब्लॉक बॉक्स के लिए, प्रश्न का उत्तर हाँ नहीं है, लेकिन नहीं - मार्जिन के बीच कोई अंतर नहीं है: 0 ऑटो और मार्जिन: ऑटो। जवाब केवल एक अन्य विशिष्ट मामले में हां है: बिल्कुल स्थित तत्व। – BoltClock

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