जवाबों:
घोंसला <form>
टैग न करें, यह काम नहीं करेगा। बस बूटस्ट्रैप कक्षाओं का उपयोग करें।
<form class="form-horizontal" role="form">
<div class="form-group">
<label for="inputType" class="col-md-2 control-label">Type</label>
<div class="col-md-3">
<input type="text" class="form-control" id="inputType" placeholder="Type">
</div>
</div>
<div class="form-group">
<span class="col-md-2 control-label">Metadata</span>
<div class="col-md-6">
<div class="form-group row">
<label for="inputKey" class="col-md-1 control-label">Key</label>
<div class="col-md-2">
<input type="text" class="form-control" id="inputKey" placeholder="Key">
</div>
<label for="inputValue" class="col-md-1 control-label">Value</label>
<div class="col-md-2">
<input type="text" class="form-control" id="inputValue" placeholder="Value">
</div>
</div>
</div>
</div>
</form>
आप उस व्यवहार को कई तरीकों से प्राप्त कर सकते हैं, यह एक उदाहरण है। इस बूते पर परीक्षण करें
<form class="form-horizontal">
<div class="control-group">
<label class="control-label" for="inputType">Type</label>
<div class="controls">
<input type="text" id="inputType" placeholder="Type">
</div>
</div>
<div class="control-group">
<span class="control-label">Metadata</span>
<div class="controls form-inline">
<label for="inputKey">Key</label>
<input type="text" class="input-small" placeholder="Key" id="inputKey">
<label for="inputValue">Value</label>
<input type="password" class="input-small" placeholder="Value" id="inputValue">
</div>
</div>
</form>
ध्यान दें कि मैं .form-inline
प्रोपर स्टाइलिंग को एक के अंदर लाने के लिए उपयोग कर रहा हूं .controls
।
आप इसे इस jsfiddle पर परीक्षण कर सकते हैं
बूटस्ट्रैप के लिए 3 उदाहरण ऊपर दिए गए कार्य हैं, लेकिन उन क्षेत्रों के लिए फॉर्म-इनलाइन फॉर्म-इनलाइन का उपयोग करने के बजाय अधूरा है, जो आप इनलाइन चाहते हैं।
उदाहरण के लिए:
<div class="form-group">
<label>CVV</label>
<input type="text" size="4" class="form-control" />
</div>
<div class="form-inline">
<label>Expiration (MM/YYYY)</label><br>
<input type="text" size="2" class="form-control" /> / <input type="text" size="4" class="form-control" />
</div>
यह इनपुट के शीर्ष पर बैठने के लिए लेबल प्राप्त करने के लिए एक css वर्ग के साथ ट्विटर बूटस्ट्रैप 3.x का उपयोग करता है। यहाँ एक फिडेल लिंक दिया गया है , प्रभाव देखने के लिए पर्याप्त विस्तृत परिणाम पैनल का विस्तार करना सुनिश्चित करें।
HTML:
<div class="row myform">
<div class="col-md-12">
<form name="myform" role="form" novalidate>
<div class="form-group">
<label class="control-label" for="fullName">Address Line</label>
<input required type="text" name="addr" id="addr" class="form-control" placeholder="Address"/>
</div>
<div class="form-inline">
<div class="form-group">
<label>State</label>
<input required type="text" name="state" id="state" class="form-control" placeholder="State"/>
</div>
<div class="form-group">
<label>ZIP</label>
<input required type="text" name="zip" id="zip" class="form-control" placeholder="Zip"/>
</div>
</div>
<div class="form-group">
<label class="control-label" for="country">Country</label>
<input required type="text" name="country" id="country" class="form-control" placeholder="country"/>
</div>
</form>
</div>
</div>
सीएसएस:
.myform input.form-control {
display: block; /* allows labels to sit on input when inline */
margin-bottom: 15px; /* gives padding to bottom of inline inputs */
}
चूंकि बूटस्ट्रैप 4 का उपयोग div class = "form-row" में div class = "form-group col-X" के साथ किया जाता है। X वह चौड़ाई है जिसकी आपको आवश्यकता है। आपको अच्छे इनलाइन कॉलम मिलेंगे। मुरली देखना ।
<form class="form-horizontal" name="FORMNAME" method="post" action="ACTION" enctype="multipart/form-data">
<div class="form-group">
<label class="control-label col-sm-2" for="naam">Naam: *</label>
<div class="col-sm-10">
<input type="text" require class="form-control" id="naam" name="Naam" placeholder="Uw naam" value="{--NAAM--}" >
<div id="naamx" class="form-error form-hidden">Wat is uw naam?</div>
</div>
</div>
<div class="form-row">
<div class="form-group col-5">
<label class="control-label col-sm-4" for="telefoon">Telefoon: *</label>
<div class="col-sm-12">
<input type="tel" require class="form-control" id="telefoon" name="Telefoon" placeholder="Telefoon nummer" value="{--TELEFOON--}" >
<div id="telefoonx" class="form-error form-hidden">Wat is uw telefoonnummer?</div>
</div>
</div>
<div class="form-group col-5">
<label class="control-label col-sm-4" for="email">E-mail: </label>
<div class="col-sm-12">
<input type="email" require class="form-control" id="email" name="E-mail" placeholder="E-mail adres" value="{--E-MAIL--}" >
<div id="emailx" class="form-error form-hidden">Wat is uw e-mail adres?</div>
</div>
</div>
</div>
<div class="form-group">
<label class="control-label col-sm-2" for="titel">Titel: *</label>
<div class="col-sm-10">
<input type="text" require class="form-control" id="titel" name="Titel" placeholder="Titel van uw vraag of aanbod" value="{--TITEL--}" >
<div id="titelx" class="form-error form-hidden">Wat is de titel van uw vraag of aanbod?</div>
</div>
</div>
<from>
मुझे पता है कि यह एक पुराना उत्तर है, लेकिन यहां मैं आमतौर पर ऐसा करता हूं:
सीएसएस:
.form-control-inline {
width: auto;
float:left;
margin-right: 5px;
}
फिर उन क्षेत्रों को लपेटें जिन्हें आप एक div में जोड़ना चाहते हैं और इनपुट में .form-control-inline को जोड़ते हैं, उदाहरण:
एचटीएमएल
<label class="control-label">Date of birth:</label>
<div>
<select class="form-control form-control-inline" name="year"> ... </select>
<select class="form-control form-control-inline" name="month"> ... </select>
<select class="form-control form-control-inline" name="day"> ... </select>
</div>