2014-07-03 8 views
7
है

सीएसएस:Textarea और इनपुट अलग चौड़ाई

textarea, input { 
    width:300px; 
} 

HTML:

<textarea id="input"></textarea> 
<br> 
<input type="submit"> 

लाइव डेमो: http://codepen.io/qaz/pen/teaiG

क्यों अलग चौड़ाई के साथ इनपुट और पाठ क्षेत्र प्रदर्शन करते हैं? उन्हें एक ही चौड़ाई बनाने के लिए जोड़ने के लिए मुझे किन संपत्तियों की आवश्यकता है?

अद्यतन: 0px पर सीमा और पैडिंग सेट करके, मैं उन्हें एक ही चौड़ाई पर प्रदर्शित कर सकता हूं। कोई भी पैडिंग नहीं चाहता: 0px, हालांकि, और अजीब बात यह है कि जब पैडिंग है, तो कहें, दोनों के लिए 10px, वे अब भी एक ही चौड़ाई नहीं हैं। अब मुझे पैडिंग के साथ समाधान मिला है: 0 पीएक्स, मुझे अभी भी एक स्पष्टीकरण और समाधान में रूचि है जो मुझे अभी भी पैडिंग करने की अनुमति देता है।

(मैं Windows 7 पर क्रोम 35 उपयोग कर रहा हूँ)

+0

उत्तर द्वारा मतदान संख्याओं के तहत ** ग्रीन चेकबॉक्स ** चुनकर पूछे गए प्रश्न का उत्तर देने के लिए मत भूलना। –

उत्तर

9

इस तरह यह स्थापित करने का प्रयास करें:

textarea, input { 
    -webkit-box-sizing: border-box; 
    -moz-box-sizing: border-box; 
    box-sizing: border-box; 
} 

http://jsfiddle.net/QV9PE/

बॉक्स आकार का CSS3 संपत्ति सिर्फ यह कर सकती है। सीमा-बॉक्स मान (सामग्री-बॉक्स डिफ़ॉल्ट के विपरीत) अंतिम प्रस्तुत बॉक्स को घोषित चौड़ाई, और बॉक्स के अंदर किसी भी सीमा और पैडिंग काट देता है।

अब हम अपने टेक्स्टरेरा को 300px चौड़ाई के रूप में सुरक्षित रूप से घोषित कर सकते हैं, जिसमें पिक्सेल-आधारित पैडिंग और सीमा शामिल है, और पूरी तरह लेआउट पूरा कर सकते हैं।

+2

आप इस पर मुझसे अधिक तेज थे। अरे आईपैड! वैसे भी एक त्वरित स्पष्टीकरण: यह संपत्ति एक पुराने बॉक्स मॉडल को वापस लाती है जिसमें तत्व की चौड़ाई में सीमाएं और पैडिंग शामिल होती है, जबकि वर्तमान डिफ़ॉल्ट बॉक्स-मॉडल तत्व की चौड़ाई, सीमा चौड़ाई और पैडिंग को अंतिम चौड़ाई प्राप्त करने के लिए जोड़ता है तत्व का Textareas वास्तव में उनके डिफ़ॉल्ट पैडिंग के कारण बड़े हैं। संपादित करें: स्पष्टीकरण पर भी आप डरते थे :-) –

+0

10 अंगुलियों वाला कीबोर्ड हमेशा 2 अंगूठे से तेज़ होता है ;-) –

-3

निम्नलिखित सीएसएस और एचटीएमएल का प्रयास करें। मैं सैद्धांतिक जवाब नहीं जानता, लेकिन यहाँ एक व्यावहारिक समाधान है: http://codepen.io/anon/pen/BGeci

सीएसएस:

textarea, input { 
    width:300px; 
} 

input[type=submit] { 
    width:306px; 
} 

HTML:

<textarea id="input"></textarea><br> 
<input type="text" id="input2"></textarea><br> 
<input type="submit"> 
+2

यह एक हैकी/कठोर समाधान है। सीएसएस में इन प्रकार की चीजों को आम तौर पर टालना चाहिए। –

संबंधित मुद्दे