Questa non è una soluzione perfetta ma funziona.
Nel tag select, includi i seguenti attributi dove "n" è il numero di righe a discesa che sarebbero visibili.
<select size="1" position="absolute" onclick="size=(size!=1)?n:1;" ...>
Ci sono tre problemi con questa soluzione. 1) Viene visualizzato un rapido flash di tutti gli elementi visualizzati durante il primo clic del mouse. 2) La posizione è impostata su "assoluto" 3) Anche se ci sono meno di "n" elementi, la casella a discesa sarà comunque per la dimensione di "n" elementi.