2012-04-13 5 views
65

यदि मैं पंक्तियों का मान बदलता हूं, तो यह काम करता है। लेकिन यह डिफ़ॉल्ट कॉल पर रहता है जो भी मैं 'cols =>' के साथ सेट करता हूं। कॉलम चौड़ाई नहीं बदलेगी।मैं ट्विटर-बूटस्ट्रैप में टेक्स्टरेरा के कोल्स कैसे बदल सकता हूं?

मैंने HTML स्रोत देखा और यह परिवर्तन को दर्शाता है। मुझे आश्चर्य है कि बूटस्ट्रैप का सीएसएस संदिग्ध हो सकता है ...

एचटीएमएल (अंतिम एचटीएमएल में "cols =" है, लेकिन कॉलम चौड़ाई डिफ़ॉल्ट मान पर रहता है, जो 30 है। मैं अपनी आंखों पर विश्वास नहीं कर सकता !)

<textarea cols="100" id="comment_body" name="comment[body]" rows="5"></textarea> 

रेल:

<%= form_for([@post, @post.comments.build]) do |f| %> 
    <div class="field"> 
    <i class="icon-user"></i> 
    <%= f.text_field :commenter %> 
    </div> 
    <div class="field"> 
    <i class="icon-comment"></i> 
    <%= f.text_area :body, :rows => 5, :cols => 100 %> 
    </div> 
    <div class="actions"> 
    <%= f.submit %> 
    <div> 
<% end %> 
+2

मैं आप वास्तव में कॉलम सेट कर सकते हैं नहीं लगता। – RozzA

+2

धन्यवाद के बजाय चौड़ाई सेट करने का प्रयास करें। आप मुझे बचा लीजिए! मैंने जोड़ा: शैली => "चौड़ाई: 380 पीएक्स;" और यह काम करता है। –

+6

मुझे लगता है कि आप इनलाइन सीएसएस का उपयोग कर टेक्स्ट div – hagope

उत्तर

80

अन्य उत्तर मेरे लिए काम नहीं किया। यह आपने क्या किया:

<div class="span6"> 
     <h2>Document</h2> 
     </p> 
     <textarea class="field span12" id="textarea" rows="6" placeholder="Enter a short synopsis"></textarea> 
     <button class="btn">Upload</button> 
    </div> 

नोट span12 एक div में span6 साथ।

+1

मैंने सिर्फ 'span12' को textarea में रखा है:' '। 'textarea'' html> body> form # aspnetForm> div.conainer' में है। बीटीडब्ल्यू, मुझे बूटस्ट्रैप v2.1.1 – enguerran

+0

में कक्षा 'फ़ील्ड' नहीं मिला @ पेरी हॉरविच उत्तर बेहतर है क्योंकि यह सरल रूप/प्रारूपिक f.input द्वारा उत्पन्न एचटीएमएल का उपयोग करता है: some_text,: input_html => {: पंक्तियां => 5,: प्लेसहोल्डर => "कुछ टेक्स्ट दर्ज करें।",: वर्ग => "span6"} –

+2

यह काम करता है, लेकिन मुझे संदेह है कि नीचे यारक्स का उत्तर अधिकांश स्थितियों के लिए "अधिक" सही है। – Jedidja

3

यह चहचहाना बूटस्ट्रैप 2 और simple_form साथ मेरे लिए काम करता 2.0.4
परिणाम एक span9 पंक्ति

<div class="row" > 
    <div class="span9"> 
    <%= f.input :some_text, :input_html => {:rows => 5, :placeholder => "Enter some text.", :class => "span6"}%> 
    </div> 
</div> 
+0

मेरे लिए भी काम किया। धन्यवाद। – ardochhigh

7

अगर यह सही तरीका हालांकि मैंने किया है मैं नहीं जानता कि में एक span6 पाठ क्षेत्र है इस:

<div class="control-group"> 
    <label class="control-label" for="id1">Label:</label> 
    <div class="controls"> 
    <textarea id="id1" class="textareawidth" rows="10" name="anyname">value</textarea> 
    </div> 
</div> 

और मेरे bootstrapcustom.css फ़ाइल में इस डाल:

@media (min-width: 768px) { 
    .textareawidth { 
     width:500px; 
    } 
} 
@media (max-width: 767px) { 
    .textareawidth { 

    } 
} 

इस तरह यह व्यूपोर्ट के आधार पर आकार बदलता है। एक बड़े ब्राउज़र पर और एक छोटे मोबाइल डिवाइस पर अच्छी तरह से सब कुछ लाइन करने के लिए लगता है।

54

अद्यतन: बूटस्ट्रैप 3.0 के रूप में, इनपुट तत्वों की चौड़ाई निर्धारित करने के लिए नीचे वर्णित input-* कक्षाएं हटा दी गईं। इनपुट तत्वों की चौड़ाई निर्धारित करने के लिए col-* कक्षाओं का उपयोग करें। Examples are provided in the documentation


बूटस्ट्रैप 2.3 में, आप चौड़ाई की स्थापना के लिए इनपुट कक्षाओं का उपयोग करेंगे।

<textarea class="input-mini"></textarea> 
<textarea class="input-small"></textarea> 
<textarea class="input-medium"></textarea> 
<textarea class="input-large"></textarea> 
<textarea class="input-xlarge"></textarea> 
<textarea class="input-xxlarge"></textarea>​ 
<textarea class="input-block-level"></textarea>​ 

examples in the documentation के लिए "नियंत्रण आकार" के लिए एक मिल रहा है।

लेकिन ऊंचाई के लिए मुझे लगता है कि आप अभी भी पंक्तियों का उपयोग करेंगे।

+4

ध्यान दें कि वीएस 2013 में साइट.css में 280px पर एक विशिष्ट अधिकतम-चौड़ाई सेट है। यह प्रभावी रूप से bootstraps col- * कार्यान्वयन को अक्षम करता है। एक व्यक्तिगत तत्व उपयोग शैली के लिए ओवरराइड ओवरराइड करने के लिए = "अधिकतम-चौड़ाई: कोई नहीं"। इनलाइन शैली का उपयोग कॉलम फिट करने के लिए तत्व की चौड़ाई को सेट करने के लिए col- * को अनुमति देगा। –

+2

यह मजाकिया है कि मैं वास्तव में आज इस पर आया था। 280px बाधा केवल इनपुट फ़ील्ड पर है हालांकि मुझे विश्वास है। मैंने पूरी तरह से बाधा को हटा दिया। मैं इसे करने के लिए बूटस्ट्रैप पर भरोसा करता हूं, क्योंकि इनपुट तत्वों के लिए इसे 280px तक सीमित करने के रूप में समूहबद्ध इनपुट की तरह बूटस्ट्रैप की अन्य विशेषताओं को तोड़ देता है। –

+0

ग्रेग, आप ऐसे जीवन बचतकर्ता हैं! सुबह से इस पर मेरा सिर टक्कर लगी है (सीएसएस के लिए बिल्कुल नया)! आपका बहुत बहुत धन्यवाद! – Hajjat

17

बस टेक्स्टरेरा में बूटस्ट्रैप "पंक्ति-तरल पदार्थ" वर्ग जोड़ें। यह 100% चौड़ाई तक फैला होगा;

अद्यतन: बूटस्ट्रैप 3.x के लिए उपयोग करें "कॉल-XS-12" पाठ क्षेत्र के लिए वर्ग;

अद्यतन द्वितीय: इसके अलावा, अगर आप पूरी चौड़ाई उपयोग करने के लिए कंटेनर का विस्तार करना चाहते: कंटेनर-द्रव वर्ग।

+1

यह आईएमओ का सबसे अच्छा जवाब है। इसे एक मॉडल बॉक्स (हैमल सरल_फॉर्म) में उपयोग करना: '= f.input: body, label: 'message', जैसा:: text, input_html: {class: 'row-fluid', पंक्तियां: '10'}' – oma

14

मुझे साइट पर निम्नलिखित पाया गया।सीएसएस VS2013

/* Set width on the form input elements since they're 100% wide by default */ 
input, 
select, 
textarea { 
    max-width: 280px; 
} 

द्वारा उत्पन्न किसी विशिष्ट तत्व में इस व्यवहार को ओवरराइड करने के लिए निम्न जोड़ें ...

style="max-width: none;" 

उदाहरण के लिए:

<div class="col-md-6"> 
     <textarea style="max-width: none;" 
       class="form-control" 
       placeholder="a col-md-6 multiline input box" /> 
</div> 
+1

i पूरे वेब पर खोज की है और यह उत्तर अधिक – gavin

+2

को ऊपर उठाया जाना चाहिए यदि आप वीएस 2013 का उपयोग कर रहे हैं ... यह जवाब है ... कृपया इसे वोट दें ताकि भविष्य के पाठकों को पुराने उत्तर से खोना न पड़े। साथ ही, यदि आप किसी विशिष्ट तत्व में इस व्यवहार को ओवरराइड करना चाहते हैं, तो निम्न जोड़ें। शैली = "अधिकतम चौड़ाई: कोई नहीं;" –

+0

वीएस 2015 में एक आकर्षण की तरह मेरे लिए काम किया –

0

एक अन्य विकल्प बंद विभाजित करने के लिए है साइट.css में textarea निम्नानुसार है:

/* Set width on the form input elements since they're 100% wide by default */ 

input, 
select { 

    max-width: 280px; 
} 

textarea { 

    /*max-width: 280px;*/ 
    max-width: 500px; 
    width: 280px; 
    height: 200px; 
} 

भी (मेरे MVC 5 में) पाठ क्षेत्र के लिए रेफरी जोड़ें:

@Html.TextAreaFor(model => ................... @class = "form-control", @id="textarea"............ 

यह मेरे लिए काम किया

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