HTML中输入“看得见”的空格应使用 实体,它不被浏览器合并且不换行;其他空格实体如 、 、 宽度不同,但CSS的padding、margin、ch单位等更可控、可维护。
普通键盘敲空格,浏览器会自动合并成一个空格;想让多个空格生效,得用 HTML 实体。最常用的是 (non-breaking space),它不会被浏览器折叠,也不会在行尾换行。
姓名: 张三
是内联元素,不能单独撑开块级容器高度HTML 定义了多个空格相关字符,用途差异明显,不是所有都适合排版。关键看是否支持 CSS font-variant-numeric、是否受字体影响、是否可被选中或复制。
:1/2 em 宽空格,约等于当前字号的 0.5 倍(如 16px 字体下≈8px) :1 em 宽空格,≈当前字号宽度(16px 字体下≈16px) :1/6 em,极细空隙,常用于数学排版 (  不是标准实体,但 是 Unicode U+2001,即 thin space) :Unicode U+2002,en space,等同于
():zero-width non-joiner,不可见、无宽度,仅影响连字行为,**不是空格**用 堆砌空格本质是 hack,维护困难且语义不清。真正做对齐或留白,应优先考虑 CSS:
text-align: justify 或 text-align-last
加 margin-right 或用 display: inline-block + width
padding-left 或 margin-left,单位用 em 或 ch(如 1ch ≈ 一个 “0” 字符宽度)
配合 display: grid,比空格拼接稳定得多用户复制含大量 或 的文本时,这些字符会被一并复制进剪贴板,导致粘贴到 Word 或 Excel 里出现异常缩进甚至乱码。屏幕阅读器对某些空格实体(如 )可能静默跳过,也可能误读为“空白”,影响无障碍体验。
( 以外的零宽/窄宽字符)做对齐
—— 它兼容性最好,IE6 都支持,且屏幕阅读器普遍识别为“空格”(BOM)或 (ZWJ),它们会导致看不见的渲染偏移gap、padding、ch 单位和 grid-template-columns 才是长期可靠的解法。