我有一个符合标准的XHTML + CSS网站,在PC和Mac上的所有浏览器上都很棒.有一天,我在Linux上的FF3上看到它,字母间距稍微大一点,把所有东西都弄得乱七八糟,造成不必要的包装和文本剪辑.有问题的CSS有
font-size: 11px; font-family: Arial, Helvetica, sans-serif;
我知道它与通用的sans-serif一致,无论映射到什么.如果我添加以下内容,则文本会足够接近我在其他平台上获得的内容:
letter-spacing: -1.5px;
但这会涉及一些令人讨厌的服务器端操作系统嗅探.如果有一个纯粹的CSS解决方案,我很乐意听到它.
有问题的系统是Ubuntu 7.04,但这是无关紧要的,因为我希望至少为大多数(如果不是全部)Linux用户修复它.当然要求用户安装字体不是一种选择!
List Apart有一篇关于CSS中字体大小的相当全面的文章.他们的结论是使用" ems
"来调整文本大小,因为它通常在浏览器中提供最一致的大小.他们没有直接提到不同的操作系统,但你应该尝试使用ems.它可能会解决您的问题.