Saya ingin label tidak berada di atas kolom input, tetapi di sisi kiri.
<form method="post" action="" role="form" class="form-inline">
<div class="form-group">
<label for="rg-from">Ab: </label>
<input type="text" id="rg-from" name="rg-from" value="" class="form-control">
</div>
<div class="form-group">
<label for="rg-to">Bis: </label>
<input type="text" id="rg-to" name="rg-to" value="" class="form-control">
</div>
<div class="form-group">
<input type="button" value="Clear" class="btn btn-default btn-clear">
<input type="submit" value="Los!" class="btn btn-primary">
</div>
</form>
Kode ini memberi saya:
Saya ingin memiliki:
css
twitter-bootstrap-3
Stefan Vogt
sumber
sumber
form-group
dapat mewarisiform-inline
untuk membuat grup formulir individu sebaris alih-alih kelas induk formulir.Letakkan bagian
<label>
luarform-group
:sumber
Dokumentasi Bootstrap 3 membicarakan hal ini di tab dokumentasi CSS di bagian berlabel "Memerlukan lebar khusus", yang menyatakan:
Jika Anda menggunakan browser dan Firebug atau alat Chrome untuk menyembunyikan atau mengurangi gaya "lebar", Anda akan melihat semuanya berbaris sesuai keinginan Anda. Jelas Anda kemudian dapat membuat CSS yang sesuai untuk memperbaiki masalah tersebut.
Namun, saya merasa aneh bahwa saya perlu melakukan ini sama sekali. Saya tidak bisa tidak merasa manipulasi ini mengganggu dan dalam jangka panjang, rawan kesalahan. Pada akhirnya, saya menggunakan kelas dummy dan beberapa JS untuk mendorong semua input inline saya secara global. Jumlah kasusnya kecil, jadi tidak terlalu mengkhawatirkan.
Meskipun demikian, saya juga ingin mendengar dari seseorang yang memiliki solusi yang "tepat", dan dapat menghilangkan shim / hack saya.
Semoga ini bisa membantu, dan menjadi pendukung bagi Anda untuk tidak merusak semua orang yang mengabaikan permintaan Anda sebagai perhatian Bootstrap 3.
sumber
Anda dapat membuat formulir seperti itu di mana label dan kontrol formulir bersisian menggunakan dua metode -
1. Tata letak formulir sebaris
2. Tata Letak Bentuk Horizontal
Anda dapat melihat halaman ini untuk informasi lebih lanjut dan demo langsung - http://www.tutorialrepublic.com/twitter-bootstrap-tutorial/bootstrap-forms.php
sumber
Seperti ini
DEMO
HTML
sumber
Saya memiliki masalah yang sama, inilah solusi saya:
ini dia Demo-nya
sumber
Anda harus mengapung meninggalkan semua elemen seperti ini:
berikan beberapa margin ke elemen yang diinginkan:
dan atur label dengan tinggi baris yang sama dengan tinggi bidang:
sumber
Anda dapat melihat dari jawaban yang ada bahwa terminologi Bootstrap membingungkan. Jika Anda melihat pada dokumentasi bootstrap, Anda melihat bahwa kelas formulir-horizontal sebenarnya untuk formulir dengan bidang di bawah satu sama lain, yaitu apa yang kebanyakan orang anggap sebagai bentuk vertikal. Kelas yang benar untuk formulir yang melintasi halaman adalah formulir-sebaris . Mereka mungkin memperkenalkan istilah sebaris karena mereka telah menyalahgunakan istilah horizontal .
Anda lihat dari beberapa jawaban di sini bahwa beberapa orang menggunakan kedua kelas ini dalam satu bentuk! Yang lain berpikir bahwa mereka membutuhkan bentuk-horizontal ketika mereka benar-benar menginginkan bentuk-sebaris .
Saya menyarankan untuk melakukannya persis seperti yang dijelaskan dalam dokumentasi Bootstrap:
Yang menghasilkan:
sumber
Anda dapat menggunakan tag span di dalam label
sumber
Saya berhasil memperbaiki masalah saya dengan. Tampaknya berfungsi dengan baik dan berarti saya tidak perlu menambahkan lebar ke semua input saya secara manual.
sumber
Saya yakin Anda pasti sudah menemukan jawaban Anda ... berikut adalah solusi yang saya peroleh.
Itu CSS saya.
Dan HTML saya ...
Anda dapat melihat contoh kerja di sini ... http://jsfiddle.net/s6Ujm/
PS: Saya juga pemula, desainer profesional ... silakan bagikan ulasan Anda.
sumber
Saya rasa inilah yang Anda inginkan, dari dokumentasi bootstrap "Bentuk horizontal Gunakan kelas kisi yang telah ditentukan sebelumnya dari Bootstrap untuk menyelaraskan label dan grup kontrol formulir dalam tata letak horizontal dengan menambahkan .form-horizontal ke formulir. Melakukannya akan mengubah .form-groups menjadi berperilaku sebagai baris kisi, jadi tidak perlu .row ". Begitu:
Biola: http://jsfiddle.net/beewayne/B9jj2/29/
sumber
Juga kita bisa menggunakannya Cukup sebagai
sumber
Tampaknya menambahkan
style="width:inherit;"
input berfungsi dengan baik. jsfiddle demosumber
Tidak ada CSS yang dibutuhkan. Ini akan terlihat bagus di halaman Anda. Anda dapat mengatur
col-md-*
sesuai kebutuhan Andasumber