Использование атрибута size является наиболее практичным решением, однако при его применении к элементам select возможны только две или три опции.
- Установка значения атрибута размера в «0» или «1» в основном отображает элемент выбора по умолчанию (выпадающий список).
- Если задать для атрибута размера значение больше 1, в основном будет отображаться список выбора с высотой, способной отображать как минимум четыре элемента. Это также относится к спискам, содержащим только два или три элемента, что приводит к непреднамеренному пробелу.
Простой JavaScript может использоваться для автоматической установки атрибута size на правильное значение, например, см. эту скрипку .
$(function() {
$("#autoheight").attr("size", parseInt($("#autoheight option").length));
});
Как упомянуто выше, это решение не решает проблему, когда есть только два или три варианта.