Размер шрифта CSS изменяется, когда семейство шрифтов падает
Я хочу использовать шрифт (gill sans), который делает очень маленьким из-за короткой высоты x и т.д. и т.д. Если я установил это с разумным размером, а затем браузер вернется к более типичному шрифту, ve, указанный в семействе шрифтов, шрифт fall-back очень большой - могу ли я установить размер шрифта в соответствии с шрифтом, который использует браузер?
Ответы
Ответ 1
У меня была такая же проблема с использованием Calibri (немного меньше по сравнению с большинством шрифтов sans). Я закончил делать следующее (предполагается, что у вас есть jquery):
Итак, теперь, если у пользователя нет Calibri, мы видим Arial на 87.5%. Это применимо только к элементам, где размер шрифта не определен/унаследован. Везде, где явно задан размер шрифта, необходимо также отрегулировать (возможно, добавьте класс к этим элементам и измените селектор jQuery на $('.adjustClass'))
.
Было бы неплохо, если бы вы могли просто сделать:
font:11px Calibri, 10px Arial;
- но нет такой удачи:)
Ответ 2
Я бы порекомендовал вам попробовать указать каскадные шрифты, которые постепенно изнашиваются, когда шрифты недоступны, например,
Arial, FontThatsLikeArial, FontThatsALittleLikeArial, FontThatsALittleLessLikeArial, Sans-serif;
В качестве альтернативы, если вам нужен жесткий контроль над вашими шрифтами, взгляните на cufon, который не требует от ваших пользователей каких-либо плагинов и работает в большинстве современных браузеров. https://github.com/sorccu/cufon/wiki/about
Ответ 3
Была интересная статья, написанная несколько недель назад, которая касается этой темы.
Вы можете прочитать статью здесь: http://kilianvalkhof.com/2009/css-xhtml/combining-cufon-and-font-face/
Вкратце, статья использует несколько методов... @font-face для модернизированных браузеров, определение шрифта jQuery script и Cufon для замены шрифтов, если предыдущие методы не работают.
Это не идеальное решение. И, как многие из вышеперечисленных, я сказал, что лучше всего использовать шрифт, который изящно деградирует.
Попробуйте установить свои стеки шрифтов на что-то вроде
"GillSans, Calibri, Trebuchet, sans-serif" - для копии абзаца или
"GillSans, Trebuchet, Calibri, sans-serif" - для титулов и заголовков
Ответ 4
Можно ли установить размер шрифта в соответствии с шрифтом, который использует браузер?
К сожалению, нет, не в CSS.
Ответ 5
Я бы порекомендовал вам использовать типичные шрифты, которые можно найти на большинстве (/всех) машинах, которые обращаются к веб-сайту, который вы строите. Взгляд на веб-сайт не должен отличаться из-за браузера (проблемы, связанные с IE, - это еще одна тема...).
Используйте общие шрифты или альтернативы, которые работают аналогично...
Ответ 6
Вы можете указать размер шрифта в селекторе и, таким образом, нейтрализовать размер по умолчанию браузера, т.е.
body { font-size: 62.5%; }
62,5% - хорошая базовая линия, потому что она позволяет вам легко использовать ems для относительно определенного размера шрифта в теле.
В 62,5%, 1em = 10px, 1.2em = 12px и т.д.
Просто установите размер шрифта в теле как элемент базовой линии и стиля.