В этой статье обсуждается вертикально центрированное двоеточие в шрифте Apple San Francisco.
В моем веб-приложении используется шрифт Montserrat , указанный в CSS следующим образом:
@font-face {
font-family: 'Montserrat-Light';
src: url('fonts/Montserrat-Light.otf');
}
* {
font-family: 'Montserrat-Light';
}
Я изо всех сил пытаюсь получить вертикально центрированное двоеточие для отображения времени (например 9:41
).
Как сделать вертикально центрированное двоеточие шрифтом Montserrat в контексте веб-приложения?
Рассмотреть возможность:
<span class="hour">10</span><span class="minute">30</span>
И стили:
.hour, .minute {
font-size: 60px;
line-height: 80px;
background-color: #aaaaaa;
}
И двоеточие добавляется с псевдо-классом, использует EM для смещения верхней части вверх на 10% независимо от размера шрифта (1EM = 100%; .1EM = 10%).
.hour::after {
content: ":";
position: relative;
top: -.1em;
background-color: #dddddd;
}
Чтобы приблизиться к идеалу, проведите несколько тестов с разными размерами шрифта и посмотрите, сможете ли вы найти подходящее значение EM для нужного вам шрифта.
Вероятно, вам рекомендуется протестировать это для поддержки браузера, если вы не работаете с одной целью рендеринга.
По-видимому, ответ заключается в использовании (как это делает gnome) символа юникода RATIO, поскольку это двоеточие по центру. (Я узнал об этом, так как мой самодельный шрифт не поддерживал RATIO, но мне легко это исправить).
Йорик
Кай
Рэндомблю
.otf
файле шрифта.Jongware
Йорик
Зак Сосье