最近在搭一个属于自己的后台,在写很多项目的时候遇到一些特殊的符号(-,@,————....)文字就会换行会不正常的显示看着就很奇怪
解决方案就是在css中添加line-break属性
之前有些项目我用能解决方法当时今天发现用line-break:anywhere
就能解决
// 这是之前的解决方案
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,可能是 “-”)。 |