BG5BJM HAM 📡

常用控制字符及用途

词连接符 WORD JOINER

U+2060WORD JOINER,简称 WJ,词连接符)保证词内部不断开。这个字符在显现时不会占用字宽,读者完全看不见这个字符,不会为排版造成负面影响,但能明确提示用户代理(比如浏览器)禁止在该位置换行。可用于按词换行场景(如姓名、重要专名等,详见中文排版)。

使用WJ连接的CJK文本(如中文、日文、朝鲜文)和non-CJK文本(如拉丁字母、西里尔字母等)都不可被 word-break: break-all overflow-wrap: break-word 强制断行。

非断空格符 NO-BREAK SPACE

U+00A0 不会在此空格处发生换行。

零宽连字符 ZERO WIDTH JOINER

U+200D 用于阿拉伯文与印度语系等文字中,使不会发生连字的字符间产生连字效果。也用于Emoji组合表情符。

零宽分字符 ZERO WIDTH NON-JOINER

U+200C 用于阿拉伯文,德文,印度语系等文字中,阻止会发生连字的字符间的连字效果。

零宽空格符 ZERO WIDTH SPACE

U+200B 用于较长单词的换行分隔。

零宽非断空格符 ZERO WIDTH NO-BREAK SPACE

U+FEFF 用于阻止特定位置的换行分隔。

用户代理使用

以上字符在浏览器中使用时,可搭配样式表实现个性化排版。

white-space

  换行符 空格和制表符 文字换行 行尾空格
normal 合并 合并 换行 删除
nowrap 合并 合并 不换行 删除
pre 保留 保留 不换行 保留
pre-wrap 保留 保留 换行 挂起
pre-line 保留 合并 换行 删除
break-spaces 保留 保留 换行 换行

word-break

  说明
normal 使用默认的断行规则。
break-all 对于 non-CJK (CJK 指中文/日文/韩文) 文本,可在任意字符间断行。
keep-all CJK 文本不断行。Non-CJK 文本表现同 normal
break-word 效果是word-break: normaloverflow-wrap: anywhere 的组合,无论 overflow-wrap 的值是多少。

overflow-wrap

  说明
normal 行只能在正常的单词断点处中断。(例如两个单词之间的空格)。
anywhere 在任何位置断行。
break-word 表示如果行内没有多余的地方容纳该单词到结尾,则那些正常的不能被分割的单词会被强制分割换行。

西里尔组合字符

U+0483..U+0489