HTML中普通空格会被浏览器自动合并为一个,需用 、标签或white-space: pre/pre-wrap来保留空白。
直接按键盘空格键输入的空格,在 HTML 渲染时会被浏览器压缩成一个空格,连续多个空格只显示一个。这不是 bug,是 HTML 规范行为。

(non-breaking space)能强制显示一个不可换行的空格,浏览器不会合并它,也不会在该位置断行。
四个字符即可& 和结尾的 ;,写成   或 nbsp; 都无效 张三」防止冒号紧贴文字如果要显示缩进、对齐或整段带空格的文本(比如日志、ASCII 图),靠堆 不现实,应该用结构化方式。
标签天然保留所有空白和换行,适合代码块、终端输出等white-space: pre 或 white-space: pre-wrap 可以让任意元素具备同样行为 更易操作——只需包裹文本,不用逐个替换空格这里有两个空格 这里顶格,但上面有缩进
的实操要点手机键盘没有专门的 HTML 实体键,需手动拼写,容易出错。
存入备忘录,需要时粘贴——避免手误打成 &nsbp; 或  
\u00A0)替代,它们在某些环境渲染异常或无法被识别为 HTML 实体 、 还是 white-space——前者适合微调,后两者才是处理真实空白需求的合理方式。