Estoy de acuerdo con GordonB con respecto a truncar las opciones. Las opciones excesivamente largas pueden ser difíciles de leer y, como mencionaste, se ven horribles.
Si su menú desplegable se llena a partir de la entrada del usuario, sin embargo, restringiría la duración. Lo que puede decirse con 15 palabras debe decirse con 5 ... si no puede, entonces tal vez un menú desplegable no sea su mejor opción.
Por ejemplo, si sus opciones son los títulos de los trabajos de investigación y sus autores, probablemente pueda abreviarlos con unas pocas palabras clave ("Teoría de Cuerdas y Usted [Brown 2008]"). Por otro lado, si las opciones difieren solo en unas pocas palabras y pierden significado si se truncan (por ejemplo, una lista de opciones como "Mantequilla de maní y sándwich de gelatina de uva con zanahorias y leche de soja" y "Mantequilla de maní y jalea de menta" sandwith with carrot sticks and 2% milk ") tal vez sería mejor que te mostraras todas las opciones de forma secuencial, acompañadas de una casilla de verificación o un botón de opción, según corresponda.
(Si está utilizando ASP.NET, básicamente lo que digo se utiliza un repetidor en lugar de un DropDownList)
Este segundo enfoque puede ser que también le permiten incorporar otros elementos que no sería capaz de en un menú desplegable. Eche un vistazo a this Amazon search result page para obtener ideas.
Gracias! El texto desplegable proviene de la entrada del usuario, por lo que, salvo un destello de perspicacia, parece que tendré que usar la restricción de truncamiento o longitud ... o ambas cosas. – ntownsend