考慮下面的HTML片段:爲什麼瀏覽器呈現 作爲普通空間字符?
<p>Space Test</p>
當這個HTML是網頁中的使用,並通過瀏覽器呈現的頁面,字符實際上是由「空間」和「測試」之間的瀏覽器渲染的是一個普通的空格字符(U + 0020),而不是非空格字符(U + 00A0)。
(這可通過觀察到的,例如,使用Firefox擴展Character Identifier。)
我在Firefox 5,因特網瀏覽器8,和鉻12嘗試這樣做;在渲染的網頁上都具有相同的U + 0020而不是U + 00A0的行爲,即使源文檔包含
而不是普通的空格字符。
爲什麼瀏覽器以這種方式渲染一個普通的空格字符而不是非空格字符?
U + 00A0有分解鏈接到U + 0020。 http://www.charbase.com/00a0-unicode-no-break-space但是這並不能真正回答你的問題。 –
聽起來像一個瀏覽器錯誤。有報道嗎? –
@ColonelPanic我並不認爲這是一個錯誤,因爲所有主流瀏覽器似乎都以相同的方式實現了這種行爲。 –