Этот вопрос задан здесь раньше:
- Кто решил проблему с длинными словами? (подсказка: не 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, есть дефинатор, который кажется довольно солидным.