【发布时间】:2012-08-02 09:43:45
【问题描述】:
我会假设在两个字符跨度上将字母间距设置为 -1px 会将其宽度减少 1px。但是,请在 Chrome 中查看以下内容:
span.style.fontSize=48
48
span.textContent="99"
"99"
span.style.letterSpacing=0
0
span.offsetWidth
16
span.style.letterSpacing="-1px"
"-1px"
span.offsetWidth
14
将 letter-spacing 设置为 -1px 会使宽度减少 2px 而不是 1。
如果在您尝试将其与 text-align: center 对齐时,它不会导致字母间距为 -1px 的文本略微偏离中心,那么这可能不太重要。
CSS 规范似乎清楚地表明,字母间距应该会影响 个字母之间的间距。然而,似乎至少在 Chrome 中,一些概念起点和文本的第一个字符之间的间距也被压缩了。
对此有什么想法或想法吗? IE 10 表现出相同的行为。一个错误?还是对规范的误读?
【问题讨论】:
-
如果你有三个字母,宽度不会减少
-2px(每个字母-1px,不包括端点之一)? -
在 Chrome 中,三个字母的字符串,宽度减少了 3px,而不是预期的 (?) 2px。
-
那可能是 Chrome 中的一个错误。
标签: css