<div>
रों ब्लॉक तत्व हैं। वे अपने कंटेनर की पूरी चौड़ाई लेते हैं। अवधि। बस <body>
या <html>
की तरह ऊपर आपके नियम अनिवार्य रूप से यह कर रहा है: div { width:100%; margin:0 auto; }
100 के रूप में% अपने ऑटो मूल्य है।
inline-block
काम करेगा, लेकिन यह वास्तव में एक वास्तविक inline-block
तत्व की तरह काम नहीं करेगा।
असल में ... आप इसे चौड़ाई निर्धारित किए बिना इसे नहीं कर सकते हैं।
यदि आप इनलाइन-ब्लॉक मार्ग पर जाते हैं, तो इसे पढ़ लें ... आप अपने सीएसएस अपेक्षाओं के साथ कुछ अप्रत्याशित लड़ाई लड़ सकते हैं।
<div>
<div style="display: table; margin: auto">
This will expand only as far as it needs to
</div>
</div>
यहाँ:
http://www.brunildo.org/test/InlineBlockLayout.html (लिंक का पालन MSDN पन्ने के नीचे स्थित पाया) http://msdn.microsoft.com/en-us/library/ms530751%28v=vs.85%29.aspx
हम्म ... जो चौड़ाई को सही ढंग से सेट करता है, लेकिन मार्जिन अब div को केंद्र में नहीं रखता है। – Justin808
सही, यही कारण है कि मैंने कहा कि आपको टेक्स्ट-एलाइन जोड़ना होगा: कंटेनर div पर केंद्र। – jessegavin
मुझे लगता है कि मैं 'टेक्स्ट-एलाइन' के लिए एक और रैपर जोड़ सकता हूं लेकिन यदि संभव हो तो मुझे घोंसले का एक और स्तर जोड़ना नहीं होगा। क्या आप अज्ञात चौड़ाई के एक div को केन्द्रित करने के किसी अन्य तरीके से जानते हैं? – Justin808