Не совсем уверен, что вы здесь, но CSS3 text-wrap
или word-wrap
может сделать это.
Вы также можете попробовать установить ширину на <li>
. Это заставит текст внутри него на определенную ширину.
Наконец, если текст не содержит пробелов / переносимых символов, возможно, <wbr>
может работать