2013-07-12 12 views
11

को मैं उसके बगल में बजाय इसे ऊपर बूटस्ट्रैप का उपयोग कर एक इनपुट क्षेत्र के लेबल डाल करने के लिए कोशिश कर रहा हूँ। form-horizontal कार्यों में इस रैपिंग, लेकिन यह एक फार्म (सिर्फ एक ajax कॉल कि मूल्य पढ़ता है) में वास्तव में नहीं है। क्या लेबल को इनपुट के बाईं ओर ले जाने का कोई तरीका है?बूटस्ट्रैप लेबल अगले इनपुट

<div class="controls-row"> 
     <div class="control-group"> 
      <label class="control-label" for="my-number">ALabel</label> 

      <div class="controls"> 
       <input id="my-number" type="number"/> 
      </div> 
     </div> 
    </div>  

बेला http://jsfiddle.net/7VmR9/

+1

मैं यहाँ जवाब दिया: http://stackoverflow.com/questions/18404003/label-on-the-left-side -इस्टेड-उप-इनपुट-फील्ड/33 9 74788 संबंध है! –

उत्तर

4

div पर एक block तत्व है, जिसका अर्थ है कि यह के रूप में यह कर सकते हैं और input तत्व यह है के रूप में ज्यादा चौड़ाई ले जाएगा है। या तो div में label डाल या div एक inline-block तत्व बनाने:

आप labelinput तत्व के बगल में होना चाहते हैं।

+0

इसे इनलाइन बनाना काम करना प्रतीत होता है। मैं अभी तक यह देखने के लिए अभी भी स्वीकार कर रहा हूं कि बूटस्ट्रैप संरचनाओं के साथ ऐसा करने का एक अंतर्निहित तरीका है या नहीं। –

+0

अगर वहाँ बूटस्ट्रैप में यह करने के लिए एक रास्ता है तो यह शायद उन 2 समाधान के रूप में सरल नहीं है। और @ विकीजम्स ने लेबल को फ़्लोट करने का सुझाव दिया, सबसे पहले आम तौर पर फ़्लोटिंग तत्वों से बचने के लिए और दूसरा लेबल केवल फ्लोटिंग लेबल शायद काम नहीं करेगा यदि आप div को भी नहीं तैरते हैं। – zoran404

1

आप वेबसाइट वे प्रदान की है, अच्छी तरह से प्रलेखित से सीधे मदद ले सकते हैं।

यहाँ Fiddle with Bootstrap css.

<div class="control-group"> 
<label class="control-label" for="inputEmail">Email</label> 
<div class="controls"> 
    <input type="text" id="inputEmail" placeholder="Email"> 
</div> 

+0

अगर मैं इसे टाल सकता हूं तो मैं इसे एक फॉर्म-क्षैतिज वर्ग में नहीं रखना चाहता हूं। यह वास्तव में प्रश्न में वर्णित रूप में एक रूप में नहीं है। इसे फॉर्म-क्षैतिज में डालने से एक बड़ी बाएं तरफ ऑफसेट जोड़ा जाता है। उदाहरण के रूप में अपने बेवकूफ का उपयोग करके, मैं खिड़की के बाईं तरफ फॉर्म फ़ील्ड और लेबल्स को सभी तरह से ले जाना चाहता हूं। –

+0

आपको .form-क्षैतिज वर्ग को हटाने की आवश्यकता नहीं है। कोड में कूदो और दो छोटे बदलाव करें। .form-क्षैतिज .control-लेबल (चौड़ाई निकालें) और उसके बाद का मूल्य बदल (margin-left) "फार्म क्षैतिज .controls" में। लाइन नंबर 1 9 62, 1 9 6 9 में बूटस्ट्रैप सीएसएस फ़ाइल पर आप इसे पा सकते हैं। छोड़ दिया जो भीतरी div फार्म समूह div से बाहर तोड़ कारण होगा: इस तकनीक के बारे में ध्यान दें –

11

हाँ है, तो आप बूटस्ट्रैप स्तंभ संरचना करके ऐसा कर सकते।

<div class="form-group"> 
    <label for="name" class="col-lg-4">Name:</label> 
    <div class="col-lg-8"> 
     <input type="text" class="form-control" name="name" id="name"> 
    </div> 
</div> 

यहाँ एक Bootply है Demo

+0

एक बात है कि सहयोगियों * नाव के रूप में परिभाषित किया जाता है। इसके लिए खाते में, आप ओवरफ्लो का उपयोग कर सकते हैं: फॉर्म-समूह पर छिपा हुआ है। मैं बहुत की तरह एक अर्थ कंटेनर बनाने की सिफारिश करेंगे: .col-कंटेनर { अतिप्रवाह: छिपा हुआ; } –

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