- Верстка: отображаем пользовательский контент
- Где всё сложно с переносами строк. Вот все CSS- и HTML-хитрости для этого
- Передряги при переносах
- Florian Rivoal. line-breaking
- A new terminal-style line breaking with CSS Text
- wrapping-long-words-css-html
- Неизведанные глубины CSS: метрики шрифта, line-height и vertical-align
- Deep Dive into Text Wrapping and Word Breaking
normal
break-word
- разрыв слов, но мягие переносы не рассчитываются по размерам контента. Если слово не может разорваться, переполняя контейнер, оно может разорваться где угодно во избежание переполнения.anywere
- отличие в том, что есть разрывы, учитываются для расчетаmin-content
меняет определение того, что считать словом.
normal
- между любыми 2-мя символамиbreak-all
- за исключением дальневосточных (CJK) языков. Воспринимает любой текст как восточноазиатский, который может переноситься практически где угодно (кроме точек в конце предложений и закрывающих скобок)keep-all
- для дальневосточных языков, перевод не сохраняет строки. воспринимает восточноазиатские иероглифы как буквы в слове, а не как целые слова.break-word
none
manual
- дефис выставляется в месте переноса только при наличии указывающего на это символа. Указать это можно, вставив символ либо жёсткого (-
,<wbr />
- отображае без дефиса), либо мягкого переноса (­
, не отображает дефис, если не нужно) в нужное место в разметке.auto
- лучше явно указывать языеlang="ru"
normal
nowrap
pre
- учитывает все пробельные символы в разметке, и не разбивает строкиpre-wrap
- учитывает добавочные пробелы, но заставляет строку разбиваться.pre-line
-то же, что иnormal
, но сохраняет переносы строкbreak-spaces
-moz-pre-space
anywere
- «как word-break: break-all;» за исключением того, что она на самом деле разрывает всё, как примитивная программа на терминале.