То, что вы ищете, это свойство CSS word-wrap .
Перенос слов позволяет принудительно переносить длинный (непрерывный) текст на новую строку. Он обычно используется для предотвращения переполнения длинных URL-адресов узкой области содержимого (например, боковой панели на веб-сайте или в комментариях к блогу).
Например, вы можете использовать его для предотвращения выхода текста за пределы области и, возможно, нарушения макета:
Чтобы использовать word-wrap
, укажите word-wrap: normal
или word-wrap: break-word
.
.email-address {
word-wrap: break-word;
}
Обычный означает, что текст будет выходить за пределы родительского элемента.
Разрывное слово означает, что текст будет перенесен на следующую строку.
Для вашей ситуации вот jsFiddle с базовым примером того, как вы могли бы реализовать свою идею.
Чтобы адрес электронной почты выровнялся по левому или правому краю в зависимости от его длины, вам потребуется немного JavaScript.
Тем не менее, перенос слов поддерживается в IE 5.5+, Firefox 3.5+, Chrome 1.0+, Safari 1.0+, Opera 10.5+.