- Верстка: отображаем пользовательский контент
- Где всё сложно с переносами строк. Вот все 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
normalbreak-word- разрыв слов, но мягие переносы не рассчитываются по размерам контента. Если слово не может разорваться, переполняя контейнер, оно может разорваться где угодно во избежание переполнения.anywere- отличие в том, что есть разрывы, учитываются для расчетаmin-content
меняет определение того, что считать словом.
normal- между любыми 2-мя символамиbreak-all- за исключением дальневосточных (CJK) языков. Воспринимает любой текст как восточноазиатский, который может переноситься практически где угодно (кроме точек в конце предложений и закрывающих скобок)keep-all- для дальневосточных языков, перевод не сохраняет строки. воспринимает восточноазиатские иероглифы как буквы в слове, а не как целые слова.break-word
nonemanual- дефис выставляется в месте переноса только при наличии указывающего на это символа. Указать это можно, вставив символ либо жёсткого (-,<wbr />- отображае без дефиса), либо мягкого переноса (­, не отображает дефис, если не нужно) в нужное место в разметке.auto- лучше явно указывать языеlang="ru"
normalnowrappre- учитывает все пробельные символы в разметке, и не разбивает строкиpre-wrap- учитывает добавочные пробелы, но заставляет строку разбиваться.pre-line-то же, что иnormal, но сохраняет переносы строкbreak-spaces-moz-pre-space
anywere- «как word-break: break-all;» за исключением того, что она на самом деле разрывает всё, как примитивная программа на терминале.