L'attributo width del CSS setta la larghezza del campo. Pero` i browser lo interpretano in maniera arbitraria: qualcuno lo capisce come larghezza esatta, altri come larghezza minima (nel senso che se il contenuto e` piu` largo viene comunque allargato). Non so se c'e` qualche trucco per ottenere una larghezza fissa.

Per il numero max di option da visualizzare ci deve essere qualcosa in qualche browser (vedi ad es. MSDN), ma non credo sia standard.
(o forse intendevi settare la size della select?)

Vedi anche http://www.devguru.com/Technologies/...ml_select.html