热门问题
时间线
聊天
视角

不換行空格

来自维基百科,自由的百科全书

Remove ads

不換行空格non-breaking spaceNBSP)是空格字符,用途是禁止自動換行HTML頁面顯示時會自動合併多個連續的空白字符,但該字符是禁止合併的,因此該字符也稱作「硬空格」(hard space、fixed space)。Unicode碼點為:U+00A0   NO-BREAK SPACE

事实速览 不換行空格, Unicode ...
Remove ads

禁止自動換行

編輯器一般會把自動換行放在空格字符處。但是,有些文本內容在排版時不適合被放在連續的一行行尾與下一行行首。例如:「100 km」,就不應該在其中間的那個空格處換行。所以編輯器應該在"100"與"km"之間放置一個「不換行空格」,使得"100 km"是不可斷開換行的,如果它不適合在行尾的剩餘排版空間,就整體排版到下一行行首。

禁止合併空白字符

SGMLHTMLTeXLaTeX,把連續的空白字符(如空格符、換行符、tab符等)視作一個空格字符。這使得作者可以自由排版其源碼而不影響其最終產生的效果[1][2]

相反,不換行空格在上述語言環境下,不與其它相鄰的空白字符合併,這使得作者可用不換行空格安排格式化排版文本的額外的視覺空間效果。例如在HTML,不換行空格與定寬字符可用來創建對齊的表格:

   Column 1  Column 2
   --------  --------
        1.2       2.3

如果用普通空格符,則HTML排版效果將被合併壓縮為這樣:

Column 1 Column 2
-------- --------
1.2 2.3

Remove ads

不同寬度的變種

  • 不換行窄空格(No-break thin space,Unicode命名為「Narrow No-Break Space」,U+202F NARROW NO-BREAK SPACE). Unicode 3.0引入該字符用於蒙古文,把詞的後綴與詞幹分開。也用於法文(在?, !, ;之前)與俄文(在之前)的標點符號。
  • 詞連接(Word joiner), Unicode 3.2引入該字符:U+2060。HTML作為⁠。該字符不占用字寬(實際上是個不可打印字符),但禁止在該字符兩側發生換行。
  • 字節順序標記, U+FEFF, Unicode命名為「Zero Width No-Break Space」。但在文本中間使用該字符是過時的用法,應該用 連詞字符 U+2060這個字符代替作為「0寬度不換行」字符的功能。

編碼

更多信息 字元, 編碼 ...
Remove ads

鍵盤輸入法

更多信息 操作系統/應用程序, 輸入方法 ...

參考文獻

Loading related searches...

Wikiwand - on

Seamless Wikipedia browsing. On steroids.

Remove ads