जवाबों:
width
और height
css मार्ग पर जाते समय उपयोग किया जाता है।
<!DOCTYPE html>
<html>
<head>
<title>Setting Width and Height on Textareas</title>
<style>
.comments { width: 300px; height: 75px }
</style>
</head>
<body>
<textarea class="comments"></textarea>
</body>
</html>
em
ऊंचाई को निर्दिष्ट करने के लिए उपयोग करने से सहमत हूं , मुझे संदेह है कि इसका उपयोग चौड़ाई को निर्दिष्ट करने के लिए किया जा सकता है। यह मोनोस्पेस फॉन्ट के साथ काम कर सकता है (चौड़ाई का पता लगाने के बाद: वर्णों की ऊंचाई अनुपात और चौड़ाई मान को समान रूप से संशोधित करता है), और यही वह है। Monospace छोड़कर, चरित्र चौड़ाई तय नहीं हैं, इसलिए मुझे नहीं लगता कि em
या cols
विशेषता जब चौड़ाई को निर्दिष्ट कर सकते हैं।
<textarea rows="4" cols="50"></textarea>
यह इसके बराबर है:
textarea {
height: 4em;
width: 50em;
}
जहां 1em वर्तमान फ़ॉन्ट आकार के बराबर है, इस प्रकार पाठ क्षेत्र को 50 वर्ण चौड़ा करें। यहाँ देखें ।
padding
और line-height
खाते में। मान लें कि आपके पास शीर्ष और तल पर आधा em का एक पैडिंग है और 1.2em की एक पंक्ति-ऊंचाई है, तो 4 पंक्तियों के लिए ऊंचाई 1 + 4 * 1.2 = 5.8em होगी।
height: calc(3em + 8px);
।
rows
विशेषता (कुछ हद तक) विश्वसनीय है, मैं cols
विशेषता पर भरोसा नहीं करूंगा जब तक कि मैं textarea पर मोनोस्पेस फॉन्ट का उपयोग नहीं कर रहा हूं। देखिए @ AlexanderScholz की अपडेटेड फील ।
मुझे नहीं लगता कि आप कर सकते हैं। मैं हमेशा ऊंचाई और चौड़ाई के साथ जाता हूं।
textarea{
width:400px;
height:100px;
}
इसे सीएसएस तरीके से करने के बारे में अच्छी बात यह है कि आप इसे पूरी तरह से स्टाइल कर सकते हैं। अब आप चीजों को जोड़ सकते हैं:
textarea{
width:400px;
height:100px;
border:1px solid #000000;
background-color:#CCCCCC;
}
जहाँ तक मुझे पता है, तुम नहीं कर सकते।
इसके अलावा, कि सीएसएस वैसे भी क्या है। CSS स्टाइल के लिए है और HTML मार्कअप के लिए है।
line-height
, padding
कंटेनर पर (ऊंचाई के आधार पर गणना नहीं करता है box-sizing
), यहां तक कि पाठ बॉक्स के अलग-अलग पहलू अनुपात को ध्यान में रखते हुए, यह सुनिश्चित करने के लिए उपयोग किया जाता है कि पाठ बॉक्स सेट संख्या प्रदर्शित करता है पाठ की पंक्तियाँ जो आप css ऊँचाई का उपयोग करके प्राप्त नहीं कर सकते हैं।
मैं बस पंक्तियों / ऊंचाई की स्थापना के लिए कैल्क () का उपयोग करके एक डेमो पोस्ट करना चाहता था , क्योंकि कोई भी नहीं करता था।
body {
/* page default */
font-size: 15px;
line-height: 1.5;
}
textarea {
/* demo related */
width: 300px;
margin-bottom: 1em;
display: block;
/* rows related */
font-size: inherit;
line-height: inherit;
padding: 3px;
}
textarea.border-box {
box-sizing: border-box;
}
textarea.rows-5 {
/* height: calc(font-size * line-height * rows); */
height: calc(1em * 1.5 * 5);
}
textarea.border-box.rows-5 {
/* height: calc(font-size * line-height * rows + padding-top + padding-bottom + border-top-width + border-bottom-width); */
height: calc(1em * 1.5 * 5 + 3px + 3px + 1px + 1px);
}
<p>height is 2 rows by default</p>
<textarea>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</textarea>
<p>height is 5 now</p>
<textarea class="rows-5">Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</textarea>
<p>border-box height is 5 now</p>
<textarea class="border-box rows-5">Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</textarea>
यदि आप पैडिंग के लिए बड़े मानों का उपयोग करते हैं (उदाहरण के लिए 0.5em से अधिक), तो आप उस पाठ को देखना शुरू कर देंगे, जो सामग्री (-बॉक्स) क्षेत्र को ओवरफ्लो करता है, और हो सकता है कि आपको लगे कि ऊंचाई बिल्कुल x पंक्तियाँ नहीं है ( कि आप सेट), लेकिन यह है। यह समझने के लिए कि आप क्या कर रहे हैं, आप बॉक्स मॉडल और बॉक्स-साइज़िंग पृष्ठों की जाँच कर सकते हैं ।