30

&nbsp在 html 中看到过,除了创建一些空白之外,我无法完全说出它的作用。我想知道它到底是做什么的,什么时候应该使用它?

4

3 回答 3

36

 (它应该在末尾有一个分号)是一个不间断空格的实体。

在两个不应通过自动换行插入换行符的单词之间使用它。

在英语 StackExchange 上有一个很好的解释,说明何时这是合适的语法。


有时滥用它在网页内容之间创建水平空间(因为它不会像多个常规空间那样折叠)。通常应该使用填充和边距来代替这种技巧。

于 2013-06-05T22:49:04.063 回答
9

一个原因 是在文档中插入多个空格。

在 HTML 中,多个空白字符被折叠成一个空格。这包括制表符和换行符。

如果您想显示以下内容:

three   spaces.

您可以插入 3 个 实体,而不是像这样使用空格:

three   spaces.

编辑:值得一提的 是,它更像是一件历史文物。该问题的答案中提到的几乎所有用途都有更好的替代方法来实现该目标。然而, 它仍然和我们在一起,这些是人们用它来做的一些事情。

另见:http ://www.sightspecific.com/~mosh/www_faq/nbsp.html

于 2013-06-05T22:52:26.567 回答
2

我不知道这是否回答了你的问题,当然这个答案不是其他人已经提供的水平,但讨论线程或问答网站的美妙之处在于它可能会发现经验的多样性。所以,在那张纸条上,我会和你分享我用过nbsp;的东西。(老实说,24 小时前,nbsp;我什至从未听说过。)

这是我如何使用nbsp;. 我正在使用降价语言发布一些东西,并且我有一个非常简单的两项项目符号列表。在我的一生中,我无法让这个列表之前和之后的间距看起来对称。所以,我做了一个网络搜索,不知何故最终看了一下这个线程。

在使用nbsp;项目符号 #2 之后的段落之前,折叠了项目符号点和文本之间的间距,使其看起来好像该段落与项目符号 #2 有关系,特别是(事实并非如此)。 我尝试了很多不同的东西,现在我什至不记得了,但最终奏效的一件事是插入nbsp;.

从那时起,我一直在看到各种帖子表明它的使用存在一些争议,但对于需要解决难看/误导性格式问题的非编码人员来说,这nbsp;是一个非常快速且有用的解决方法。

于 2019-03-26T07:29:39.363 回答