和 的区别

刚才在调试bug的时候发现

这两种写法都是空格的转义写法
但为什么上方的写法会无视宽度的设定强制把div拓宽?

<html>
<body>
  <div style="width:50px">x&#160;xxxx&#160;xxxxxxx</div>
</body>
</html>
<html>
<body>
  <div style="width:50px">x&nbsp;xxxx&nbsp;xxxxxxx</div>
</body>
</html>
阅读 13.4k
2 个回答

都是空格,但是&nbsp;是html中的空格的转义,而&#160;是XSL中的。XSL并不认识&nbsp;他会原样输出.
html使用都可以实现空格效果,没有样式上差别

&nbsp;&#160; 是同义的,在html里都可以使用,它叫 Non-breaking space
Non-breaking space坑就坑在 他在utf8下与空格看起来一样,其实不相等,而且到其他编码下, ascii码正常,他就会乱码。是的,的就是遗留的gbk项目。
问题里的情况跟这两个字符应该无关,而且貌似题干里的情况无法复现,可能是当时题主浏览器的特异表现吧。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题