По-видимому, это не работает:
select[multiple]{
height: 100%;
}
он заставляет выбор иметь высоту страницы 100% ...
auto
тоже не работает, у меня все еще появляется вертикальная полоса прокрутки.
Есть другие идеи?
html
css
html-select
Alex
источник
источник
Ответы:
Я думаю, вы можете использовать
size
атрибут. Он работает во всех последних браузерах.источник
Вы можете сделать это с помощью
size
атрибута вselect
теге. Предположим, у вас есть 8 вариантов, тогда вы бы сделали это так:источник
Старый, но он сделает то, что вам нужно, без необходимости в jquery. Скрытое переполнение избавляет от полосы прокрутки, а javascript делает ее нужного размера.
И только крошечное количество javascript
источник
Для jQuery вы можете попробовать это. Я всегда делаю следующее, и это работает.
источник
Вы можете сделать это только в Javascript / JQuery, вы можете сделать это с помощью следующего JQuery (при условии, что вы указали для своего выбора идентификатор множественного выбора):
Демо: http://jsfiddle.net/AZEFU/
источник
$('select.expandable').each(function() { $(this).attr('size', $(this).find('option').length) })
Я знаю, что вопрос старый, но как тема не закрывается, помогу.
Атрибут «размер» решит вашу проблему.
Пример:
источник
select
может содержать поoptgroup
одной строке:В этом примере общая сумма
size
составляет(1+1)+(1+2)=5
.источник
<optgroup>
s и<option>
s.Вы можете сделать это с помощью простого javascript ...
... или ограничить высоту до количества записей ...
источник
$('#firstSelect').attr('size', $('#firstSelect').length);
. Посмотрите на эту скрипку: https://jsfiddle.net/ergt5upf/2/Чтобы удалить полосу прокрутки, добавьте следующий CSS:
Вот отрывок:
источник
Использование атрибута размера является наиболее практичным решением, однако при его применении для выбора элементов с двумя или тремя вариантами есть свои особенности.
Для автоматической установки правильного значения атрибута размера можно использовать простой JavaScript , например, см. Эту скрипку .
Как упоминалось выше, это решение не решает проблему, когда есть только два или три варианта.
источник
друзья: если вы извлекаете данные из БД: вы можете вызвать это $ registers = * _num_rows (Result_query), тогда
источник
Недавно у меня было это требование, и я использовал другие сообщения из этого вопроса для создания этого скрипта:
источник
Чтобы настроить размер (высоту) всех множественных выделений в соответствии с количеством опций, используйте jQuery:
источник
Вы можете сначала подсчитать тег опции, а затем установить счетчик для атрибута размера. Например, в PHP вы можете подсчитать массив, а затем использовать цикл foreach для массива.
источник
Способ отображения поля выбора определяется самим браузером. Таким образом, каждый браузер будет показывать вам высоту окна списка опций на другой высоте. Вы не можете повлиять на это. Единственный способ изменить это - сделать собственный выбор с нуля.
источник
Вот пример использования пакета, который довольно популярен в сообществе Laravel:
Пакет: https://laravelcollective.com/
источник