Я очень сомневаюсь, что это возможно, но я хотел бы центрировать одну букву (внутри круга), учитывая только горизонтальные края глифа.
В частности, заглавная буква J
в Droid Sans кернена таким образом, что вертикальная черта располагается по центру, но хвост вытянут влево. Например. если вы выберете букву, хвост покинет окружающее поле.
Я перепробовал все свойства/значения CSS, которые смог найти, включая font-kerning
и другие черновики CSS3, селектор ::first-letter
и т. д. в Chrome и Firefox.
div {
font-family: "Droid Sans";
width: 50px;
height: 50px;
border-radius: 50%;
font-size: 40px;
line-height: 50px;
text-align: center;
background: #ddd;
}
div + div {
font-family: Arial
}
<head>
<link href="https://fonts.googleapis.com/css?family=Droid+Sans" rel="stylesheet">
</head>
Droid Sans:
<div>J</div>
Arial (desired centering):
<div>J</div>
letter-spacing
, илиposition: relative
, илиtext-indent
, или, может быть, о десятках других способов жестко запрограммировать смещение? Мое редактирование не имело целью лишить вас кармы. - person Steve Clay   schedule 21.09.2016