Я удивлен, что никто не упомянул одно из моих любимых решений этой проблемы, тег <wbr>
(необязательный разрыв строки). Он довольно хорошо поддерживается в браузерах и, по сути, говорит браузеру, что он может вставить разрыв строки, если это необходимо. Есть также связанный символ пробела нулевой ширины, ​
с тем же значением.
Для упомянутого варианта использования, отображающего комментарии пользователей на веб-странице, я бы предположил, что уже есть некоторое форматирование вывода для предотвращения атак с использованием инъекций и т. Д. Поэтому просто добавить эти <wbr>
теги каждые N
символов слишком длинные слова или ссылки.
Это особенно полезно, когда вам нужно контролировать формат вывода, что CSS не всегда позволяет вам сделать.