Я согласен с GordonB относительно усечения опций. Чрезмерно длинные варианты могут быть трудно читаемыми, и, как вы упомянули, это выглядит ужасно.
Однако, если ваш выпадающий список заполнен пользовательским вводом, я бы ограничил длину. То, что можно сказать с 15 словами, следует сказать с 5 ... если это невозможно, то, возможно, выпадающий список - не лучший вариант.
Например, если вашими вариантами являются названия исследовательских работ и их авторов, вы, вероятно, можете сократить их до нескольких ключевых слов («String Theory and You [Brown 2008]»). С другой стороны, если сами варианты отличаются только на несколько слов и теряют смысл, если они усечены (например, список вариантов, таких как «Бутерброд с арахисовым маслом и виноградным желе с морковными палочками и соевым молоком» и «Арахисовое масло и мальчишниковое желе») «с песком с морковными палочками и 2% молока»), возможно, вам будет лучше обслужить, последовательно отображая все опции, сопровождаемые флажком или переключателем в зависимости от ситуации.
(Если вы используете ASP.NET, в основном я говорю об использовании повторителя вместо DropDownList)
Этот второй подход может также позволить вам включить другие элементы, которые вы не сможете включить в раскрывающийся список. Посмотрите на эту страницу результатов поиска Amazon для идей.