Perbarui lagi: Saya menutup pertanyaan ini dengan memilih jawaban teratas untuk mencegah orang menambahkan jawaban tanpa benar-benar memahami pertanyaan itu. Pada kenyataannya tidak ada cara untuk melakukannya dengan fungsionalitas build in tanpa menggunakan kisi atau menambahkan css tambahan. Grid tidak berfungsi dengan baik jika Anda berurusan dengan help-block
elemen yang perlu melampaui input pendek misalnya tetapi mereka 'built-in'. Jika itu adalah masalah saya sarankan menggunakan kelas css tambahan yang dapat Anda temukan dalam diskusi BS3 di sini . Sekarang setelah BS4 keluar, dimungkinkan untuk menggunakan gaya ukuran yang disertakan untuk mengelola ini sehingga ini tidak akan relevan untuk lebih lama. Terima kasih atas masukan yang baik untuk pertanyaan SO yang populer ini.
Update: Pertanyaan ini tetap terbuka karena ini adalah tentang built-in fungsi dalam BS untuk mengelola lebar masukan tanpa menggunakan grid (kadang-kadang mereka harus dikelola secara independen). Saya sudah menggunakan kelas khusus untuk mengelola ini jadi ini bukan cara-untuk pada css dasar. Tugasnya ada dalam daftar diskusi fitur BS dan belum ditangani.
Pertanyaan Asli: Adakah yang tahu cara mengelola lebar input pada BS 3? Saat ini saya menggunakan beberapa kelas khusus untuk menambahkan fungsi itu tetapi saya mungkin telah melewatkan beberapa opsi yang tidak didokumentasikan.
Dokumen saat ini mengatakan untuk menggunakan .col-lg-x tetapi itu jelas tidak berfungsi karena hanya dapat diterapkan pada div kontainer yang kemudian menyebabkan semua jenis masalah tata letak / float.
Ini biola. Aneh adalah bahwa pada biola saya bahkan tidak bisa mengubah ukuran-kelompok.
<form role="form" class="row">
<div class="form-group col-lg-1">
<label for="code">Name</label>
<input type="text" class="form-control">
</div>
<div class="form-group col-lg-1 ">
<label for="code">Email</label>
<input type="text" class="form-control input-normal">
</div>
<button type="submit" class="btn btn-default">Submit</button>
</form>
</div>
sumber
Jawaban:
Apa yang ingin Anda lakukan tentu dapat dicapai.
Yang Anda inginkan adalah untuk membungkus setiap 'grup' dalam satu baris, bukan seluruh formulir hanya dengan satu baris. Sini:
The jsfiddle BARU yang kubuat: jsfiddle BARU
Perhatikan bahwa dalam biola baru, saya juga menambahkan 'col-xs-5' sehingga Anda dapat melihatnya di layar yang lebih kecil juga - menghapusnya tidak ada bedanya. Namun perlu diingat di kelas asli Anda, Anda hanya menggunakan 'col-lg-1'. Itu berarti jika lebar layar lebih kecil dari ukuran kueri media 'lg', maka perilaku blok default digunakan. Pada dasarnya dengan hanya menerapkan 'col-lg-1', logika yang Anda gunakan adalah:
Lihat sistem kisi Bootstrap 3 untuk info lebih lanjut. Saya harap saya jelas kalau tidak biarkan saya tahu dan saya akan menguraikan.
sumber
Di Bootstrap 3
Anda cukup membuat gaya khusus:
Kemudian tambahkan ke bentuk kontrol seperti:
Dengan cara ini Anda tidak perlu meletakkan markup tambahan untuk tata letak di HTML Anda.
sumber
ASP.net MVC pergi ke Content- Site.css dan hapus atau komentari baris ini:
sumber
Saya pikir Anda perlu membungkus input di dalam
col-lg-4
, dan kemudian di dalamform-group
dan semuanya terkandung dalamform-horizontal
..Demo di Bootply - http://bootply.com/78156
EDIT: Dari Bootstrap 3 docs ..
Jadi opsi lain adalah mengatur lebar tertentu menggunakan CSS:
Atau, terapkan
col-sm-*
pada `form-group '.sumber
Dokumen saat ini mengatakan untuk menggunakan .col-xs-x, no lg. Lalu saya mencoba biola dan sepertinya berhasil:
http://jsfiddle.net/tX3ae/225/
untuk menjaga tata letak mungkin Anda dapat mengubah tempat Anda meletakkan "baris" kelas seperti ini:
http://jsfiddle.net/tX3ae/226/
sumber
Tambahkan kelas ke form.group untuk membatasi input
sumber
Jika Anda menggunakan templat Master.Site di Visual Studio 15, proyek dasar memiliki "Site.css" yang MENYATAKAN lebar bidang kontrol formulir.
Saya tidak bisa mendapatkan lebar kotak teks saya untuk mendapatkan yang lebih lebar dari sekitar 300px lebar. Saya mencoba semuanya dan tidak ada yang berhasil. Saya menemukan bahwa ada pengaturan di Site.css yang menyebabkan masalah.
Singkirkan ini dan Anda bisa mendapatkan kendali atas lebar bidang Anda.
sumber
Saya tahu ini adalah utas lama, tetapi saya mengalami masalah yang sama dengan formulir sebaris, dan tidak ada opsi di atas memecahkan masalah. Jadi saya memperbaiki bentuk inline saya seperti: -
Itu solusi saya. Agak hack, tetapi melakukan pekerjaan untuk bentuk inline.
sumber
Anda dapat menambahkan atribut style atau Anda dapat menambahkan definisi untuk tag input dalam file css.
Opsi 1: menambahkan atribut style
Opsi 2: definisi dalam css
Anda dapat mengubah 100px dalam otomatis
Saya harap saya bisa membantu.
sumber
Di Bootstrap 3
http://getbootstrap.com/css/#forms-example
Tampaknya, dalam beberapa kasus, kita harus mengatur secara manual lebar maks yang kita inginkan untuk input.
Bagaimanapun, contoh Anda berhasil. Cukup periksa dengan layar besar, sehingga Anda dapat melihat bidang nama dan email mendapatkan 2/12 dari with (col-lg-1 + col-lg-1 dan Anda memiliki 12 kolom). Tetapi jika Anda memiliki layar yang lebih kecil (hanya mengubah ukuran browser Anda), input akan berkembang hingga akhir baris.
sumber
Anda tidak harus menyerah css sederhana :)
sumber
Jika Anda ingin mengurangi atau menambah lebar elemen input Bootstrap sesuai keinginan Anda, saya akan menggunakan
max-width
CSS.Ini adalah contoh sederhana yang saya buat:
Saya telah mengatur lebar maksimum seluruh formulir menjadi 500px. Dengan cara ini Anda tidak perlu menggunakan sistem grid Bootstrap apa pun dan itu juga akan membuat formulir responsif.
sumber
Saya juga bergumul dengan masalah yang sama, dan ini solusi saya.
Sumber HTML
Tutup kode input dengan kelas div lain
Sumber CSS
memberikan pengaturan lebar atau margin pada kelas div tertutup.
Lebar input Bootstrap selalu default sebagai 100%, jadi lebar adalah mengikuti lebar tertutup.
Ini bukan cara terbaik, tetapi solusi termudah dan satu-satunya yang saya memecahkan masalah.
Semoga ini bisa membantu.
sumber
Saya tidak tahu mengapa semua orang tampaknya mengabaikan file site.css di folder Konten. Lihat baris 22 dalam file ini dan Anda akan melihat pengaturan agar input dikontrol. Tampaknya situs Anda tidak merujuk pada style sheet ini.
Saya menambahkan ini:
input, select, textarea { max-width: 280px;}
untuk biola Anda dan itu berfungsi dengan baik.
Anda seharusnya tidak pernah memperbarui bootstrap.css atau bootstrap.min.css. Melakukannya akan membuat Anda gagal ketika bootstrap diperbarui. Itu sebabnya file site.css disertakan. Di sinilah Anda dapat membuat perubahan ke situs yang masih akan memberi Anda desain responsif yang Anda cari.
Ini biola yang berfungsi
sumber
Tambahkan dan tentukan istilah untuk
style=""
bidang input, itu cara termudah untuk melakukannya: Contoh:sumber
Bootstrap menggunakan 'form-input' kelas untuk mengontrol atribut 'bidang input'. Cukup, tambahkan kelas 'form-input' Anda sendiri dengan lebar, batas, ukuran teks, dll yang diinginkan di file css atau bagian kepala Anda.
(atau yang lain, langsung tambahkan kode inline size = '5' di atribut input di bagian tubuh.)
sumber
Bootstrap 3 Saya mencapai tata letak formulir responsif yang bagus menggunakan yang berikut:
sumber