Этот вопрос задан здесь раньше:
- Кто решил проблему с длинными словами? (подсказка: не stackoverflow)
- перенос слов в css / js
- CSS: как я могу заставить длинную строку (без какой-либо пустой) обернуть в XUL и / или HTML?
- Переполнение CSS с длинным URL-адресом
Короче:
Что касается решений CSS, то вы должны: overflow: scroll;заставить элемент показывать полосы прокрутки и overflow:hidden;просто отключать дополнительный текст. Однако есть text-overflow:ellipsis;и word-wrap: break-word;но они только IE ( break-wordв проекте CSS3, так что это будет решение для этого через 5 лет).
Суть в том, что если для вас очень важно прекратить это с переносом текста на следующую строку, единственным разумным решением является инъекция ­(мягкая дефис), <wbr>(тег разрыва слова) или ​(пространство с нулевой шириной, такой же эффект, как ­минус-дефис) на стороне вашего сервера. Однако, если вы не возражаете против Javascript, есть дефинатор, который кажется довольно солидным.