input
तत्व के बजाय एक textarea
तत्व का प्रयोग करें। की स्थापना overflow: visible
80 अक्षर के लिए IE आरक्षित जगह बनाने के लिए नहीं है, अन्यथा केवल 79, फिट होगा ऊर्ध्वाधर स्क्रॉल पट्टी की वजह से।
क्यों समस्या input
साथ प्रकट होता है:
विशेषता size="80"
80 अक्षर का "औसत" चौड़ाई के क्षेत्र के दृश्य चौड़ाई निर्धारित करता है। यह ठीक परिभाषित किया गया है नहीं (क्या "औसत"?), और ब्राउज़रों तो यह और भी असंगतता से लागू: size="80"
20 वर्ण की 4 बार डिफ़ॉल्ट चौड़ाई की तुलना में काफी कम चौड़ाई देने के लिए जाता है का उपयोग कर। तो ब्राउज़र भी सुसंगत नहीं है। अनुपात फ़ॉन्ट और ब्राउज़र पर निर्भर करता है।
(यह रूप में अच्छी तरह अन्य ब्राउज़रों पर होता है।) आप input
का उपयोग कर रखने के लिए की जरूरत है:
आप style="width: 80ch"
इस्तेमाल कर सकते हैं, लेकिन सभी ब्राउज़रों इस CSS3 सुविधा का समर्थन है, और कोई गारंटी नहीं है कि यह लागू किया गया है नहीं है अच्छी तरह। ch
इकाई, अंकों शून्य के अग्रिम चौड़ाई परिभाषा से है '0' है, जो सबसे फोंट सामान्य रूप में अंकों की अग्रिम चौड़ाई के रूप में ही है। (जैसे, फ़ायरफ़ॉक्स लगभग सही ढंग से लागू करता है इस। लगभग है, लेकिन काफी नहीं।)
आप कुछ monospace फॉन्ट को <input>
तत्वों में फ़ॉन्ट सेट कर सकते हैं। यह समस्या को नहीं हटाता है, लेकिन यह चौड़ाई निर्दिष्ट चौड़ाई के करीब बनाता है।
स्रोत
2012-04-08 04:48:44
ही यहाँ http://jsfiddle.net/qyMLQ/ –
अगर वह सही थे, मैं एक इनलाइन शैली है कि वैश्विक शैली सीधे ओवर-चलाते थे, जोड़ सकते हैं? लेकिन यह काम नहीं करता है। – Rhubarb
@ रूबर्ब: हाँ, बशर्ते आप सही शैली को ओवरराइड करें। –