何时使用&nbsp

问题描述 投票:17回答:4

我在html中看过&nbsp,除了创建一些空格外,还不能完全说出它的作用。我想知道它究竟是做什么以及什么时候应该使用它?

html
4个回答
30
投票

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

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

英语StackExchange上有a good explanation about when this is appropriate grammar


有时会滥用它来在网页中的内容之间创建水平空间(因为它不会像多个常规空间那样崩溃)。通常应该使用填充和边距而不是此黑客。


7
投票

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

在HTML中,多个空白字符折叠到一个空格中。这包括标签和换行符。

如果要显示以下内容:

three   spaces.

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

three   spaces.

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

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


0
投票

在HTML中称为字符实体。字符实体用于在HTML中显示保留字符。 &nbsp是HTML中用于非中断空间的常用字符实体。

不间断的空间是一个不会分成新线的空间。由不间断空格分隔的两个单词将粘在一起(不会分成新行)。当打破这些词可能具有破坏性时,这很方便。

查看此w3school link以了解有关此实体和其他实体的更多信息。


0
投票

我不知道这是否能回答你的问题,当然这个答案并不是其他人已经提供过的,但讨论主题或问答网站的美妙之处在于可能会在其中找到各种经验。所以,就此而言,我将与你分享我用过nbsp;的东西。 (说实话,24小时前,nbsp;是我从未听说过的。)

这是我如何使用nbsp;。我使用降价语言发布了一些东西,我有一个非常简单的两项项目符号列表。对于我的生活,我无法在此列表之前获得间距,之后看起来是对称的。所以,我做了网络搜索,不知何故最终看了一下这个帖子。

在使用nbsp;之前,子弹点#2之后的段落折叠了项目符号点和文本之间的间距,使得看起来该段落与子弹#2有关,具体而言(事实并非如此)。我尝试了许多我现在甚至都记不起的不同的东西,但最终有效的一件事是插入nbsp;

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

© www.soinside.com 2019 - 2024. All rights reserved.