1

由于我有出版业的背景,我更喜欢使用固定宽度的空格,例如 em 空格。但是,当我使用 IE6 时,它会显示一个框 ,这真的让我很烦恼。我可以为 IE6 做一个 javascript 替换,还是不应该使用 em 空格?

编辑 只是为了证明这不仅仅是我的电脑,MercerTraieste 有用地链接到这张图片:

错误 emsp 实体显示示例 http://img11.imageshack.us/img11/6207/20090810154159.png

4

3 回答 3

5

也许 IE6 使用没有 em 空格的字体。缺失的字符通常显示为方框。如果这是真的,那么问题不是为什么 IE6 显示一个框而不是一个 em 空间?, 但是为什么 IE6 不使用有 em 空格的字体呢?

你说你正在使用格鲁吉亚。在我的电脑上,我没有找到 Georgia 字体的 em 空格。也许其他浏览器尝试使用另一种具有 em 空格的字体,或者不使用框字符来指示缺少的字符。

查找 em 空格字符的一种方法是使用Accessories中提供的Character Map。如果您选中Advanced view复选框并为Character set选择Unicode并将Group by设置为Unicode Subrange,您会在右侧看到Group By框。em 空间位于通用标点符号类别中。它可能很难被发现,因为它是……嗯,一个空间。

于 2009-08-10T12:39:27.327 回答
1

根据Google Doctype IE6 支持 字符实体,所以你的字体可能不支持。

于 2009-08-10T12:40:19.933 回答
1

一种可能性是你可以找到一种不同的字体,它可以用 em 空间做你想做的事情,然后就使用它;或者,您可以使用样式表并将 text 属性设置word-spacing为 1em。http://www.w3schools.com/CSS/pr_text_word-spacing.asp

当然,如果您只在某些区域使用 em 空格而不在其他区域使用,那么您最好使用支持 em 空格的类似字体。

于 2009-08-10T13:08:59.113 回答