2009-08-10 52 views
1

由於我在出版業有一個背景,我更喜歡使用像em空間這樣的固定寬度的空間。但是,當我使用 時,IE6會顯示一個框,這真的讓我感到困擾。我可以爲IE6做一個javascript替換嗎,還是我不應該使用em空格?使用emsp;在Internet Explorer 6中

編輯 只是爲了證明它不只是我的電腦,MercerTraieste有效地鏈接到該圖像:

Example of incorrect emsp entity display http://img11.imageshack.us/img11/6207/20090810154159.png

+0

行爲可以在這裏看到http://img11.imageshack.us/img11/6207/20090810154159.png – 2009-08-10 12:45:47

回答

5

或許IE6使用字體而不全角空格。缺少的字符通常顯示爲框。如果這是真的,那麼問題不是爲什麼IE6顯示一個盒子而不是電子空間?,而是爲什麼IE6不使用具有em空格的字體?

你說你在使用格魯吉亞。在我的電腦上,我沒有在格魯吉亞字體中找到電子空間。也許其他瀏覽器試圖使用具有em空格的另一種字體,或者不使用框字符來指示缺少的字符。

查找em空格字符的一種方法是使用字符映射表可在附件。如果通過檢查高級視圖複選框,並選擇的Unicode字符集並設置集團的Unicode子範圍你得到一個組通過右側框中。 em空格位於一般標點符號類別中。它可能很難被發現,因爲它是......一個空間。

+0

我正在使用格魯吉亞,並且我的系統上只有1種喬治亞州。爲什麼在Chrome和Firefox中,而不是在IE6中會很好? – Skilldrick 2009-08-10 12:54:14

+0

我想我必須咬下子彈並使用它... – Skilldrick 2009-08-10 13:09:41

+1

@Skilldrick:如果當前字體沒有,那麼其他瀏覽器可能會自動回退到支持請求字符的不同字體。 – JAB 2009-08-10 13:10:23

1

根據Google Doctype IE6支持 字符實體,所以你的字體可能不會。

1

一種可能性是,你可以找到一種不同的字體來做你想要的空間然後使用它;或者,您可以使用樣式表並將文本屬性word-spacing設置爲1em。 http://www.w3schools.com/CSS/pr_text_word-spacing.asp

當然,如果你只在某些區域使用em空間而不使用其他區域,那麼使用支持em空間的類似字體會更好。