Я хотел бы добавить соответствующий кернинг между двумя шрифтами. В частности, я в настоящее время (два примера):Как использовать кернинг между двумя шрифтами в CSS?
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>
Этот вопрос я хотел бы расстояние между числом и «х» появляться одинаковы для всех цифр. Он явно выглядит больше для числа «1» (и иногда кажется еще более отчетливым, когда я изменяю вес шрифта/семейство/стиль).
Я не подозреваю, что есть какой-либо способ сделать магический кернинг, учитывая, что в моем примере цифры и «х» находятся в разных div
. Но существует ли какой-либо простой способ только для CSS, чтобы уменьшить правильное пустое пространство для данного шрифта/цифры?
Мое единственное решение прямо сейчас должно состоять в том, чтобы настроить javascript для каждой цифры (мне, вероятно, нужно только настроить цифру «1»). Тем не менее, я подозреваю, что это может сломаться, если я сменил шрифты - мне бы не хотелось снова настраивать.
Вы можете использовать интервалы для встроенных элементов вместо div? –
Существует не всеобъемлющее решение, так как это проблема с самим шрифтом, а не с CSS. Лучше всего взглянуть на свойство 'letter-spacing'. – RobertAKARobin
@ DanielA.White думаю, что я мог бы использовать промежутки, или худший случай, два пролета внутри div. – Brian