मैं कुछ अग्रिम IE8 परीक्षण करने की प्रक्रिया में हूं, और ऐसा लगता है कि margin: 0 auto;
IE8 में सभी मामलों में उपयोग करने की पुरानी तकनीक काम नहीं करती है।
HTML का निम्नलिखित टुकड़ा FF3, ओपेरा, सफारी, क्रोम, IE7 और IE8 कंप्रेशर्स में एक केंद्रित बटन देता है, लेकिन IE8 मानक में नहीं :
<div style="height: 500px; width: 500px; background-color: Yellow;">
<input type="submit" style="display: block; margin: 0 auto;" />
</div>
(काम के इर्द-गिर्द मैं बटन के लिए एक स्पष्ट चौड़ाई जोड़ सकता हूं)।
तो सवाल यह है: कौन से ब्राउज़र सही हैं? या यह उन मामलों में से एक है जहां व्यवहार अपरिभाषित है?
(मेरी सोच है कि है सब ब्राउज़र गलत हैं - बटन को "प्रदर्शन: ब्लॉक" होने पर 100% चौड़ाई नहीं होनी चाहिए?)
UPDATE: मैं दुत्कार रहा हूं। चूंकि इनपुट एक ब्लॉक-स्तरीय तत्व नहीं है, इसलिए मुझे इसे "टेक्स्ट-संरेखित: केंद्र" के साथ एक div के भीतर समाहित करना चाहिए। कहा जा रहा है कि, जिज्ञासा के लिए, मैं अभी भी जानना चाहूंगा कि बटन को ऊपर के उदाहरण में केंद्रित होना चाहिए या नहीं।
BOUNTY के लिए: मुझे पता है कि मैं उदाहरण में अजीब चीजें कर रहा हूं, और जैसा कि मैंने अपडेट में बताया है, मुझे बस इसे केंद्र में संरेखित करना चाहिए था। इनाम के लिए, मुझे लगता है कि जवाब देने के चश्मे के संदर्भ चाहते हैं:
यदि मैं "प्रदर्शन: ब्लॉक" सेट करता हूं, तो क्या बटन की चौड़ाई 100% होनी चाहिए? या यह अपरिभाषित है?
चूंकि डिस्प्ले ब्लॉक है, इसलिए "मार्जिन: 0 ऑटो;" बटन, या नहीं, या अपरिभाषित केंद्र?