Просто столкнулся с этой проблемой.Я знаю, что на этот вопрос уже дан ответ, но если кто-нибудь придет сюда в поисках более элегантного решения, вы можете сделать это с помощью jquery:
$("#select_id").hover(
function(){
$(this).attr('size',13); //My select had months, so 13 was appropriate. obviously you can change this
$(this).css('position','absolute'); //prevents sibling elements from being pushed down
},
function(){
$(this).attr('size',0); //resets select on mouseout
}
);
Это предотвратит «взлом» тега select
в HTML.