2 文字のスパンで letter-spacing を -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 に設定すると、幅が 1 ピクセルではなく 2 ピクセル減少しました。
text-align: center で配置しようとしたときに、letter-spacing -1px のテキストが中心からわずかにずれることがない場合、これはそれほど重要ではない可能性があります。
CSS 仕様は、文字間隔が文字間の間隔に影響を与えるはずであると明確に述べているようです。ただし、少なくとも Chrome では、概念的な開始点とテキストの最初の文字の間のスペースも圧縮されているようです。
これに関するアイデアや考えはありますか?IE 10 は同じ動作を示します。バグ?それとも仕様の読み間違い?