Anda juga bisa menambahkan kelas bentuk pada divs, dalam kasus saya, saya menggunakan kelas bentuk vertikal pada span6 div dan kelas bentuk horizontal pada span12 div
Di bootstrap 3, jika ada celah di bawah input, hapus "form-group". Ini menambah celah 15px di bagian bawah setiap div yang Anda gunakan.
darkzangel
Anda tidak perlu mencampur form-group dengan baris pada contoh Key + Value. @ rap-2-h: Anda dapat menyalin tempel kode contoh dan klik jalankan.
Sebastian
Ini berfungsi tetapi saya dapat menyederhanakannya dalam versi Bootstrap 3 saat ini ... Tampaknya kunci untuk solusi ini hanya untuk meletakkan kontrol input di dalam div, jika tidak tata letak kotak col-xx tidak berfungsi. Itu tidak perlu untuk bersarang bentuk-kelompok, induk col-xx- # dapat berbagi div yang sama dan tidak perlu untuk kelas "baris" karena bentuk induk sudah bentuk-horizontal (100%).
Tony Wall
92
Untuk bootstrap 3 contoh di atas berfungsi tetapi terlalu rumit, daripada menggunakan formulir-kelompok menggunakan form-inline untuk bidang yang Anda inginkan sebaris.
Ini mungkin tidak bekerja untuk Anda karena kelas kontrol-bentuk yang menetapkan "display: block". Jika Anda menimpanya menjadi "display: inline-block" itu akan berfungsi.
Cédric Guillemette
1
Ini tidak bekerja. Coba lakukan apa yang ditanyakan, ini tidak mungkin dengan formulir-inline.
Sebastian
Satu-satunya masalah dengan ini adalah sub-area tidak diperluas ke lebar penuh dan setiap upaya untuk menggunakan ukuran grid akan tergencet relatif terhadap lebar konten minimum yang diperlukan. Solusi lain lebih baik hanya tanpa begitu banyak divs (lihat komentar saya di sana).
Tony Wall
3
Anda harus membungkus semua grup formulir dalam kelas form-inline
ymakux
jsfiddle.net/9637fywb Ini tampaknya tidak bertindak seperti yang diinginkan - menggunakan CDN bootstrap terbaru saat ini (3.3.5). Contoh ini juga tidak memperhitungkan dua label di dalam bagian "sebaris". Mungkin biola tersebut tidak memiliki pembungkus atau sejenisnya, tetapi sepertinya itu harus dimasukkan dalam jawaban, jika demikian.
emragins
14
Ini menggunakan twitter bootstrap 3.x dengan satu kelas css untuk mendapatkan label untuk duduk di atas input. Inilah tautan biola , pastikan untuk memperluas panel hasil cukup lebar untuk melihat efeknya.
.myform input.form-control {
display: block;/* allows labels to sit on input when inline */
margin-bottom:15px;/* gives padding to bottom of inline inputs */}
Karena bootstrap 4 gunakan div class = "form-row" dalam kombinasi dengan div class = "form-group col-X". X adalah lebar yang Anda butuhkan. Anda akan mendapatkan kolom sebaris yang bagus. Lihat biola .
<formclass="form-horizontal"name="FORMNAME"method="post"action="ACTION"enctype="multipart/form-data"><divclass="form-group"><labelclass="control-label col-sm-2"for="naam">Naam: *</label><divclass="col-sm-10"><inputtype="text"requireclass="form-control"id="naam"name="Naam"placeholder="Uw naam"value="{--NAAM--}"><divid="naamx"class="form-error form-hidden">Wat is uw naam?</div></div></div><divclass="form-row"><divclass="form-group col-5"><labelclass="control-label col-sm-4"for="telefoon">Telefoon: *</label><divclass="col-sm-12"><inputtype="tel"requireclass="form-control"id="telefoon"name="Telefoon"placeholder="Telefoon nummer"value="{--TELEFOON--}"><divid="telefoonx"class="form-error form-hidden">Wat is uw telefoonnummer?</div></div></div><divclass="form-group col-5"><labelclass="control-label col-sm-4"for="email">E-mail: </label><divclass="col-sm-12"><inputtype="email"requireclass="form-control"id="email"name="E-mail"placeholder="E-mail adres"value="{--E-MAIL--}"><divid="emailx"class="form-error form-hidden">Wat is uw e-mail adres?</div></div></div></div><divclass="form-group"><labelclass="control-label col-sm-2"for="titel">Titel: *</label><divclass="col-sm-10"><inputtype="text"requireclass="form-control"id="titel"name="Titel"placeholder="Titel van uw vraag of aanbod"value="{--TITEL--}"><divid="titelx"class="form-error form-hidden">Wat is de titel van uw vraag of aanbod?</div></div></div><from>
Untuk bootstrap 3 contoh di atas berfungsi tetapi terlalu rumit, daripada menggunakan formulir-kelompok menggunakan form-inline untuk bidang yang Anda inginkan sebaris.
Misalnya:
sumber
Ini menggunakan twitter bootstrap 3.x dengan satu kelas css untuk mendapatkan label untuk duduk di atas input. Inilah tautan biola , pastikan untuk memperluas panel hasil cukup lebar untuk melihat efeknya.
HTML:
CSS:
sumber
Karena bootstrap 4 gunakan div class = "form-row" dalam kombinasi dengan div class = "form-group col-X". X adalah lebar yang Anda butuhkan. Anda akan mendapatkan kolom sebaris yang bagus. Lihat biola .
sumber
Saya tahu ini adalah jawaban lama tapi inilah yang biasanya saya lakukan:
CSS:
Kemudian bungkus bidang yang ingin Anda sebaris dalam div dan tambahkan .form-control-inline ke input, contoh:
HTML
sumber
untuk membuatnya sederhana, cukup tambahkan
class="form-inline"
sebelum input.contoh:
sumber