2 つのフォントの間に適切なカーニングを追加したいと考えています。具体的には、私は現在持っています(2つの例):
div.hw_count {
display: inline-block;
vertical-align: middle;
}
div.hw_count p {
font-style: italic;
font-family: Arial;
font-size: 80px;
}
div.hw_count_separator {
display: inline-block;
vertical-align: middle;
}
div.hw_count_separator p {
font-family: Arial;
font-size: 30px;
}
<div class="hw_count"><p>1</p></div>
<div class="hw_count_separator"><p>x</p></div>
<span style=padding:20px></span> <!-- just to space examples apart -->
<div class="hw_count"><p>2</p></div>
<div class="hw_count_separator"><p>x</p></div>
問題は、数字と「x」の間の間隔をすべての数字で同じように表示したいということです。数字「1」の方が明らかに大きく見えます(フォントの太さ/ファミリー/スタイルを変更すると、さらにはっきりと見えることがあります)。
div
私の例では、数字と「x」が異なるsにあることを考えると、魔法のカーニングを行う方法があるとは思いません。しかし、指定されたフォント/桁の右側の空白を適切に減らす単純な CSS のみの方法はありますか?
私の唯一の解決策は、数字ごとにjavascriptを微調整することです(おそらく、数字「1」のみを微調整する必要があります)。ただし、フォントを変更すると、これが壊れる可能性があると思います。再調整する必要はありません。