ठीक है, इसलिए हम जानते हैं कि किसी वस्तु को पैडिंग सेट करने से इसकी चौड़ाई बदल जाती है, भले ही यह स्पष्ट रूप से सेट हो। जबकि कोई इसके पीछे तर्क दे सकता है, यह कुछ तत्वों के साथ कुछ समस्याएं पैदा करता है।
ज्यादातर मामलों के लिए, आप सिर्फ एक बच्चे के तत्व को जोड़ते हैं और एक सेट के बजाय 100% तक पैडिंग जोड़ते हैं, लेकिन फॉर्म इनपुट के लिए, यह एक संभव कदम नहीं है।
इस पर एक नज़र डालें: http://sandman.net/test/formcss.html
दूसरे इनपुट में इसका पैडिंग सेट 5px है जिसे मैं डिफ़ॉल्ट सेटिंग के लिए बहुत पसंद करता हूं। लेकिन दुर्भाग्य से यह सभी दिशाओं में 10px बढ़ता है, जिसमें 10px को 100% चौड़ाई में जोड़ना भी शामिल है।
यहाँ समस्या यह है कि मैं इनपुट के अंदर एक बाल तत्व नहीं जोड़ सकता, इसलिए मैं इसे ठीक नहीं कर सकता। तो सवाल यह है:
क्या इनपुट के अंदर पैडिंग जोड़ने का कोई तरीका है जबकि अभी भी चौड़ाई 100% है? यह 100% होने की आवश्यकता है क्योंकि फॉर्म अलग-अलग चौड़ाई के माता-पिता में प्रस्तुत करेंगे, इसलिए मुझे माता-पिता की चौड़ाई के बारे में पहले से पता नहीं है।
box-sizing