विभिन्न बॉक्स आकार के कारण आकार बदलने से अलग आकार का चयन करें। इनपुट में बॉक्स-साइजिंग "कंटेंट-बॉक्स" पर सेट है जबकि चयन में बॉक्स-साइजिंग 'सीमा-बॉक्स' पर सेट है। इनपुट नीचे दिए गए उदाहरण में चयन से अधिक व्यापक हो जाएगा:
<input type="text" name="a" value="a" style="width:100px; border:5px solid red; padding: 10px;" />
<select name="b" style="width:100px; border:5px solid red; padding: 10px;" /><option value="b">b</option></select>
ऐसा इसलिए है क्योंकि निवेश के लिए पूरी चौड़ाई चौड़ाई + गद्दी (बाएं सही +) + सीमा (बाएं + दाएं) और बस चौड़ाई के लिए चयन पूरी चौड़ाई हो जाएगा हो जाएगा (लेकिन आप जानते हैं कि)। दोनों तत्वों को समान तरीके से व्यवहार करने के लिए आपको बॉक्स आकार के मॉडल को बदलना होगा। इनपुट नीचे दिए गए उदाहरण में और चयन बिल्कुल एक ही चौड़ाई * होगा: फ़ायरफ़ॉक्स
के लिए
<input type="text" name="a" value="a" style="width:100px; border:5px solid red; padding: 10px;" />
<select name="b" style="box-sizing: content-box; width:100px; border:5px solid red; padding: 10px;" /><option value="b">b</option></select>
* का उपयोग -moz बॉक्स-आकार के रूप में मुझे पता है इस व्यवहार (IE6 सहित) सभी आधुनिक ब्राउज़रों में संगत है लेकिन मुझे नहीं पता कि यह इस तरह क्यों काम करता है। किसी भी W3 spec को नहीं जानते जहां यह विशेष व्यवहार वर्णित है। note suggesting default styling है लेकिन इसमें केवल साधारण विशेषताओं को शामिल किया गया है - यही कारण है कि डिफ़ॉल्ट सीएसएस रीसेट करना इतना लोकप्रिय है।
स्रोत
2011-09-01 14:12:26
उत्तर के लिए धन्यवाद। लेकिन मैं वास्तव में डिफ़ॉल्ट शैलियों के बारे में नहीं पूछ रहा हूं, बल्कि इसके बारे में क्यों कि जब मैं स्पष्ट रूप से एक शैली निर्धारित करता हूं (उदा। 'चौड़ाई: 150 पीएक्स') यह बनाम
अच्छा संसाधन, धन्यवाद! – FelipeAls
वह साइट केवल आईई के लिए स्टाइल सूचीबद्ध करती है और पृष्ठ के अंत में सूचीबद्ध सभी अन्य लोगों के लिए बहुत पुरानी है। यदि कोई स्टाइल देखना चाहता है, तो वे हमेशा अंतर्निहित डेवलपर टूल का उपयोग कर सकते हैं। – Rob