मैं कहना चाहता हूं कि यह "पारंपरिक ज्ञान" के खिलाफ है, लेकिन मैं आमतौर पर आकार का उपयोग करना पसंद करता हूं। इसका कारण ठीक यही कारण है कि बहुत से लोग यह नहीं कहते हैं: क्षेत्र की चौड़ाई ब्राउज़र से ब्राउज़र में भिन्न होगी, फ़ॉन्ट आकार पर निर्भर करता है। विशेष रूप से, यह ब्राउज़र सेटिंग्स की परवाह किए बिना वर्णों की निर्दिष्ट संख्या को प्रदर्शित करने के लिए हमेशा पर्याप्त होगा।
उदाहरण के लिए, यदि मेरे पास कोई दिनांक फ़ील्ड है, तो मैं आमतौर पर फ़ील्ड को 8 या 10 वर्णों (दो अंकों का महीना और दिन और या तो दो या चार अंकों वाला वर्ष, विभाजक के साथ) प्रदर्शित करना चाहता हूं। आकार की विशेषता सेट करना अनिवार्य रूप से मुझे गारंटी देता है कि पूरी तारीख दिखाई देगी, जिसमें न्यूनतम व्यर्थ स्थान होगा। इसी प्रकार अधिकांश संख्याओं के लिए - मुझे अपेक्षित मानों की सीमा पता है, इसलिए मैं आकार की विशेषता अंकों की उचित संख्या, और दशमलव बिंदु पर लागू होने पर निर्धारित करूंगा।
जहां तक मैं बता सकता हूं, कोई सीएसएस विशेषता ऐसा नहीं करती है। उदाहरण के लिए, उन्हें चौड़ाई में सेट करना, ऊँचाई पर आधारित है, न कि चौड़ाई पर, और इस प्रकार बहुत सटीक नहीं है यदि आप ज्ञात वर्णों को प्रदर्शित करना चाहते हैं।
बेशक, यह तर्क हमेशा लागू नहीं होता है - एक नाम प्रविष्टि फ़ील्ड, उदाहरण के लिए, किसी भी संख्या में वर्ण हो सकते हैं। उन मामलों में मैं CSS चौड़ाई के गुणों में वापस आ जाऊंगा, आमतौर पर px में। हालाँकि, मैं कहूंगा कि मेरे द्वारा बनाई गई अधिकांश फ़ील्ड में कुछ प्रकार की ज्ञात सामग्री है, और आकार विशेषता को निर्दिष्ट करके मैं यह सुनिश्चित कर सकता हूं कि अधिकांश सामग्री, ज्यादातर मामलों में, क्लिपिंग के बिना प्रदर्शित होती है।