记录解决文字遇到特殊符号在页面中换行问题

582 阅读1分钟

最近在搭一个属于自己的后台,在写很多项目的时候遇到一些特殊的符号(-,@,————....)文字就会换行会不正常的显示看着就很奇怪

image.png

image.png

解决方案就是在css中添加line-break属性

之前有些项目我用能解决方法当时今天发现用line-break:anywhere 就能解决

image.png

  //  这是之前的解决方案
  word-wrap: break-all; // 在单词内进行换行
  white-space: pre-line;  // 合并空白符序列,但是保留换行符。
  word-break:break-word; // 仅在必要时在单词边缘进行换行:

line-break 属性

属性描述
auto使用默认的断行规则分解文本。
loose使用尽可能松散(least restrictive)的断行规则分解文本。一般用于短行的情况,如报纸。
normal使用最一般(common)的断行规则分解文本。
strict使用最严格(stringent)的断行原则分解文本。
anywhere在每个印刷字符单元(typographic character unit)的周围,都有一个自动换行(soft wrap)的机会,包括任何标点符号(punctuation character)或是保留的空白字符(preserved white spaces),或是单词之间。但忽略任何用于阻止换行的字符,即使是来自 GL、WJ 或 ZWJ 字符集的字符,或是由 word-break 属性强制的字符。不同的换行机会拥有相同的优先级。也不应用断字符(hyphenation,可能是 “-”)。