word-wrap: break-word;
доступно в браузерах IE7 +, FF 3.5 и Webkit (Safari / Chrome и т. Д.). Для обработки IE6 вам также необходимо объявить word-wrap: break-all;
Если FF 2.0 отсутствует в матрице вашего браузера, то использование этого является жизнеспособным решением. К сожалению, это не переносит предыдущую строку, где слово нарушено, что является типографским кошмаром. Я бы предложил использовать Hyphenator в соответствии с предложением Paolo - ненавязчивый JavaScript. Тогда для пользователей, не поддерживающих JavaScript, в качестве запасного варианта будет использоваться слово без дефисов. Я могу жить с этим в настоящее время. Эта проблема, скорее всего, возникнет в CMS, где веб-дизайнер не может контролировать, какой контент будет вводиться или где могут быть реализованы разрывы строк и мягкие дефисы.
Я взглянул на спецификацию W3 , где обсуждается перенос в CSS3. К сожалению, кажется, есть несколько предложений, но пока ничего конкретного. Похоже, поставщики браузеров еще ничего не реализовали. Я проверил как Mozilla, так и Webkit для проприетарного кода, но никаких признаков нет.