【发布时间】:2016-05-04 12:13:42
【问题描述】:
我想在两种字体之间添加适当的字距调整。具体来说,我目前有(两个例子):
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”显然看起来更大(当我更改字体粗细/系列/样式时,有时会显得更加明显)。
鉴于在我的示例中数字和“x”在不同的divs 中,我不怀疑有任何方法可以做一些神奇的字距调整。但是,是否有任何简单的纯 CSS 方法来适当地减少给定字体/数字的右侧空格?
我现在唯一的解决方案是使用 javascript 调整每个数字(我可能只需要调整数字“1”)。但是,我怀疑如果我更改字体,这可能会中断 - 我不想重新调整。
【问题讨论】:
-
你可以将 span 用于内联元素而不是 div 吗?
-
没有万能的解决方案,因为这是字体本身的问题,而不是 CSS。最好的办法是查看
letter-spacing属性。 -
@DanielA.White 认为我可以使用跨度,或者最坏的情况,一个 div 中的两个跨度。
-
@RobertAKARobin 字母间距是我要使用的,但使用 javascript,每个数字任意选择。
-
你试过
font-kerning: off吗?
标签: javascript html css fonts kerning