Можно установить его ширину через css.
В вашем случае я бы подошел к этому, используя этот метод:
Если вы используете em или ex в качестве единиц размера шрифта, то, поскольку это значение основано на высоте, вы можете предположить, используя определенное соотношение, что оно почти близко к ширине символа. Исходя из этого, вы можете реально рассчитать ширину выбранного элемента с помощью:
1-й: получить количество символов наименьшей строки из опций выбора.
2-й: умножьте это на значение em.
3-й: установите это значение как ширину выбора.
используя jquery, который будет достигнут через:
var em = 1em; //assign here a value, that corresponds to your layout's font size
var shortest = 6500;
$('mySelect').each(function(i, selected){
temp = $(selected).text().length();
shortest = (temp < shortest) ? temp : shortest;
});
$('mySelect').css('width',(shortest*em + 1) + 'em'); //add 1em for the scrollbar