Ternyata ini tidak berhasil:
select[multiple]{
height: 100%;
}
itu membuat yang dipilih memiliki 100% tinggi halaman ...
auto
tidak berfungsi juga, saya masih mendapatkan scrollbar vertikal.
Ada ide lain?
html
css
html-select
Alex
sumber
sumber
Jawaban:
Saya kira Anda dapat menggunakan
size
atribut tersebut. Ia bekerja di semua browser terbaru.sumber
Anda dapat melakukannya dengan menggunakan
size
atribut diselect
tag. Misalkan Anda memiliki 8 opsi, maka Anda akan melakukannya seperti:sumber
Tua, tapi ini akan melakukan apa yang Anda cari tanpa perlu jquery. Overflow yang tersembunyi menghilangkan scrollbar, dan javascript membuatnya dalam ukuran yang tepat.
Dan hanya sedikit javascript
sumber
Untuk jQuery Anda dapat mencoba ini. Saya selalu melakukan hal berikut dan berhasil.
sumber
Anda hanya dapat melakukan ini di Javascript / JQuery, Anda dapat melakukannya dengan JQuery berikut (dengan asumsi Anda telah memberikan id pilihan multiselect):
Demo: http://jsfiddle.net/AZEFU/
sumber
$('select.expandable').each(function() { $(this).attr('size', $(this).find('option').length) })
Saya tahu pertanyaannya sudah tua, tetapi bagaimana topiknya tidak ditutup, saya akan memberikan bantuan saya.
Atribut "size" akan menyelesaikan masalah Anda.
Contoh:
sumber
select
bisa berisioptgroup
yang masing-masing membutuhkan satu baris:Dalam contoh ini, totalnya
size
adalah(1+1)+(1+2)=5
.sumber
<optgroup>
s dan<option>
s.Anda dapat melakukan ini dengan javascript sederhana ...
... atau batasi tinggi hingga jumlah catatan ...
sumber
$('#firstSelect').attr('size', $('#firstSelect').length);
. Lihatlah biola ini: https://jsfiddle.net/ergt5upf/2/Untuk menghapus scrollbar tambahkan CSS berikut:
Berikut cuplikannya:
sumber
Menggunakan atribut size adalah solusi paling praktis, namun ada kebiasaan ketika diterapkan untuk memilih elemen dengan hanya dua atau tiga opsi.
JavaScript sederhana dapat digunakan untuk mengatur atribut ukuran ke nilai yang benar secara otomatis, misalnya lihat biola ini .
Seperti disebutkan di atas, solusi ini tidak menyelesaikan masalah jika hanya ada dua atau tiga opsi.
sumber
teman: jika Anda mengambil de data dari DB: Anda dapat memanggil ini $ register = * _num_rows (Result_query) lalu
sumber
Saya memiliki persyaratan ini baru-baru ini dan menggunakan postingan lain dari pertanyaan ini untuk membuat skrip ini:
sumber
Untuk menyesuaikan ukuran (tinggi) dari semua pilihan ganda dengan jumlah pilihan, gunakan jQuery:
sumber
Anda dapat menghitung tag opsi terlebih dahulu, lalu mengatur atribut hitungan ukuran. Misalnya, di PHP Anda dapat menghitung array dan kemudian menggunakan loop foreach untuk array tersebut.
sumber
Cara kotak pilih ditampilkan ditentukan oleh browser itu sendiri. Jadi setiap browser akan menunjukkan ketinggian kotak daftar opsi di ketinggian lain. Anda tidak dapat mempengaruhi itu. Satu-satunya cara Anda dapat mengubahnya adalah dengan membuat pilihan sendiri dari awal.
sumber
Berikut adalah contoh penggunaan paket yang cukup populer di komunitas Laravel:
Paket: https://laravelcollective.com/
sumber