white-space - задает, будут ли строки текста, содержащегося в элементе страницы, автоматически переноситься, если они не помещаются в нем по ширине.
white-space: normal|nowrap|pre;
white-space: normal; - (значение по умолчанию) включает автоматический перенос длинных строк;
white-space: nowrap; - отключает автоматический перенос строк. Чтобы "разорвать" строку вручную, вставьте в нужном месте тег <BR> (NN не поддерживается);
white-spice: pre; - не поддерживается;
Поддерживается IE начиная с 5.5 и NN начиная с 4.0
..........
Согласно рекомендациям W3C по поводу переносов, можно использовать мягкий перенос, который указывает место разрыва слова или словосочетания, когда оно попадает в конец строки. Например, можно указать, что слово «словосочетание» должно быть перенесено как «слово-сочетание», а не «словосочета-ние». Как видим, при расстановке мягких переносов важно учитывать морфологию языка.
Для указания мягкого переноса в html используется html-сущность ­ (­ или ­)
...
Вариантов много.