我会假设在两个字符跨度上将字母间距设置为 -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 表现出相同的行为。一个错误?还是对规范的误读?