2014年12月23日 星期二

&#32與&nbsp,換行空格與不換行空格

在html中常會遇到空白字符的編碼問題,而空白的常用編碼有兩個,一個是&#32,另一個是&nbsp,這兩個空白看起來一樣,卻有著不一樣的特性。

&#32是換行空格,也就是我們平常用的最普通的空白,它的特性是,如果空白後面接的字太長且超出邊界的話,後面接的文字就會強制被移動到下一行。

&nbsp是不換行空格,一般我們很少用到,或著是用到時也沒有意識到,其實它可以很簡單的一個例子來理解,例如:一公里我們會用"1 km"來表示,其中"1"和"km"有一個空格,如果我們希望不要"1"寫在一行、"km"寫在下一行,也就是希望"1 km"是一體的,一起在同一行,這時我們就會使用不換行格而不是換行空格,就像這樣:"1&nbspkm"

沒有留言 :

張貼留言