css - webkit下的字母间距 - 任何解决方法?

时间:2012-07-10 10:43:33

标签: css webkit letter-spacing

我正在努力解决像safari这样的webkit浏览器不支持小于1像素的字母间距这一事实。还有什么解决方案吗? 我正在考虑转换我的字体并将letterspacing直接添加到该新字体: 如果有一个转换器支持它,这会工作和任何想法吗? 感谢

3 个答案:

答案 0 :(得分:1)

您可以随时使用em

letter-spacing: 0.5em;

答案 1 :(得分:0)

当然可以。试试0-1px

演示:http://jsbin.com/ovepan/edit#html,live

输出:

HTML:

<p id="one">Letter spacing 1px</p>
<p id="zero">Letter spacing 0px</p>
<p id="negative-one">Letter spacing -1px</p>

CSS:

#one {letter-spacing: 1px }
#zero {letter-spacing: 0px }
#negative-one {letter-spacing: -1px }

答案 2 :(得分:0)

我在Safari和Chrome(Win 7)上测试了以下内容:

<style>
.foo { letter-spacing: 0.7px; }
</style>
Hello world! This is sample text.
<div class=foo>Hello world! This is sample text.</div>

最初差异几乎不可察觉,但如果你按Ctrl +缩放,你会看到第二个文字明显变宽,因为字母间距略大。

实施的质量可能会受到争议,但有支持。

另一方面,如果您不喜欢字体的自然外观,由于间距是设计师的决定,请使用不同的字体。机械地增加文本中的所有字母间距表示对字体设计的不信任,并且是粗略的工具。但是在短文本的特殊场合可能需要字母间距,但是不到一个像素几乎没用。