是HTML中表示“不换行空格”的实体字符,视觉宽度与普通空格相同,但会强制阻止相邻字符在此处换行,常被用来让数字与单位、货币符号与金额保持在同一行。
一、字符本身的编码身份
Unicode编码:对应U+00A0,字符名为NO-BREAK SPACE,中文别名“不间断空格”
与普通空格的区别:普通空格是ASCII 32、Unicode U+0020,nbsp是ASCII扩展十进制160,两者编码和功能有根本差异
UTF-8字节:被解析为0xC2 0xA0两个字节,经GB2312等编码转换时可能被替换成普通空格
HTML写法:用实体
表示,浏览器默认保留其数量,不受普通空格合并规则影响
二、它如何“锁住”换行
核心机制:浏览器把nbsp两侧字符视为一个整体,容器宽度不足时不会在此处分行,从而保持文本连续性
实测效果:在含长英文单词的段落中插入该字符,浏览器会改变原有的换行判断位置
占位特性:视觉宽度与半角空格一致,但实际占位值受字体类型影响
三、输入方式与使用边界
快捷键输入:Word中按Ctrl+Shift+Space可直接打出该字符
批量生成:可通过Dreamweaver插入面板操作,或重复输入实体代码
典型用途:防止货币符号与金额分离、维护专有名词完整、网页中做段落首行缩进
风险提醒:不要在普通文本中大规模替换常规空格,否则会破坏浏览器自动换行机制;连续使用超过5个可能导致移动端显示溢出
本文由AI生成
特别声明:以上文章内容仅代表作者本人观点,不代表新浪网观点或立场。如有关于作品内容、版权或其它问题请于作品发表后的30日内与新浪网联系。











