关键要点
- nbsp是一种数字排版工具。
- 非断行空格用于确保在html文档或unicode中的某个特定位置不会出现换行。
- 非断行空格通过阻止文本处理软件插入任何自动换行来起作用。通过使用符号 ,它有效地保证在两个或多个单词、图片、视频或其他元素之间不会插入换行,并始终保持它们之间的空白。
文字处理的出现给计算机领域带来了巨大的变革。计算机不再仅仅用于数学和科学,现在在办公室、家庭和教室中也有用武之地。在其发明时,文字处理(以及文字处理设备和程序)仅仅用于写作、编辑、格式化和输出文本。如今,文字处理设备和程序配备了整套功能和工具,并且可以在手机、平板电脑、台式计算机、笔记本电脑、视频游戏机和智能手表上找到。
随着文字处理的出现,数字排版也应运而生。数字排版是指在计算机或设备屏幕上以字符、字母和符号的形式排列文本的过程,它带来了许多字体、工具和规则。其中一个数字排版工具就是非断行空格(nbsp)。
非断行空格的符号如下所示:
©zita/shutterstock.com
什么是非断行空格?:完整解释
随着文字处理和数字排版的进一步发展,在互联网首次出现的时候,出现了一种被称为标记语言的需求。标记语言是一个术语,用于描述在计算机程序和用户打开文档时,决定在文档中包含的信息和数据类型的代码,它是一种代码形式,只控制数字文档或网页的外观和功能,并不实际出现在文本或副本中。它只是为了正确格式化内容并允许它在文字处理程序和互联网上被处理。
html就是这样一种标记语言。实际上,它是用于网页设计的首选标记语言。html(hypertext markup language)是建立在一种称为html元素的东西之上的。这些html元素帮助构建嵌入到网页代码中的文本、副本、图像、视频和其他交互内容。非断行空格(nbsp)就是html元素的许多示例之一。
非断行空格的作用是确保在html文档或unicode中的某个特定位置不会出现换行。在html或unicode中,您将使用“ ”来表示非断行空格。非断行空格与html文档中的传统空格不同,因为它是一个固定空格或硬空格。非断行空格是累积的,也就是说,它实际上在页面上呈现出来。这与在渲染阶段被浏览器删除的传统空格不同。
固定空格或硬空格在html或unicode标签内部使用时非常有用。例如:“
”。通过将不间断空格放置在这些标签内部,可以确保空格始终以等宽字体呈现,而不是等比例字体,从而有效地固定了空格的大小。
归根结底,不间断空格存在是为了在单词或元素之间放置明确的空白,并防止浏览器将该空白拆分为不同的行。如果没有不间断空格,网络浏览器可以自由地拆分文本、复制和内容,以便尽可能使内容流动起来。通过使用不间断空格,可以确保文本、图像、视频、表格和其他元素不会在两行之间错误地拆分或间隔。
不间断空格: 精确定义
不间断空格通过阻止文本处理软件插入任何自动换行来工作。通过使用符号“ ”,它有效地保证不会在两个或更多的单词、图像、视频或其他元素之间插入换行,并始终保持它们之间的空白。
©tippapatt/shutterstock.com
简而言之,不间断空格(或nbsp)是一种html编码元素,用于在网页上的文本或其他元素之间建立一个固定的空白。它有效地防止网络浏览器将元素拆分为两行。它的符号是“ ”。
不间断空格是如何工作的?
不间断空格通过阻止文本处理软件插入任何自动换行来工作。通过使用符号“ ”,它有效地保证不会在两个或更多的单词、图像、视频或其他元素之间插入换行,并始终保持它们之间的空白。不间断空格是一个不能被忽视或折叠以适应网络浏览器自动格式化的固定空格或硬空格。
不间断空格的起源
不间断空格起源于标记语言html的创建。它最早于1980年由牛津大学和麻省理工学院的物理学家tim berners-lee开发。berners-lee在1989年之前一直致力于改进这种早期形式,当时他提出了一个名为html的web超文本系统。
berners-lee和他的同事robert cailliau在获得资金的几年里一直努力,直到1991年他们首次能够公开提供html的描述。在一份名为“html标签”的文档中,berners-lee和cailliau概述了html最早和最简单设计的前18个元素。他们的元素基于他们工作场所的标记语言,即欧洲核子研究组织(或cern)。这就是不间断空格的起源。
不间断空格与html一同诞生。
©iinspiration/shutterstock.com
不间断空格的应用领域是什么?
当您查看键盘并使用您选择的文字处理器时,通常可以使用组合键将不间断空格应用于您的文档中。这些包括以下内容:
- ctrl + alt + space (或 ctrl + space,或 alt + 0160 或 数字键盘上的 255) 用于 microsoft windows
- ctrl + shift + space 用于 microsoft word
- option + space 用于 macos
- ctrl + space (或 ctrl + shift + space) 用于 libreoffice
- 或者简单地键入“ ”。
现实世界中的不间断空格示例
建立不间断或不可折叠的空格
在处理 html 时,nbsp 允许用户防止文本处理器和网络浏览器在特定的一组单词之间插入或折叠空格。这不仅可以防止换行,还可以阻止浏览器减少指定字符串之间的空白空间。
定义表中的空单元格
在网页上创建表格时,可能需要一个没有文字、字符或符号的单元格。这并不意味着你不希望它存在。这只是意味着你希望它保持空白。为了防止浏览器和页面折叠空的单元格,可以插入一个 nbsp。