Опубликовано: 18.08.2010 Последняя правка: 08.12.2015
CSS1CSS2CSS2.1CSS3
IEChromeFireFoxOperaSafari

font-size-adjust

Свойство CSS font-size-adjust применяется для корректировки размера шрифта элемента, не изменяя значение font-size. Теперь о том для чего это нужно.

Одной из основных характеристик шрифтов, которая влияет на размер букв, является результат соотношения размера строчной буквы шрифта (x-height) к размеру шрифта (а не заглавной буквы!), например: 0.61, 0.54, 0.48 и т.д. Это соотношение называется аспектом шрифта. Получается, чем меньше аспект, тем меньше строчная буква и тем быстрее шрифт станет нечитаемым при уменьшении его размера.

Далее. Когда используется свойство font-family, то, как правило, в его значении указывают сразу несколько альтернативных шрифтов на тот случай, если основного нет на компьютере пользователя. Но аспект дополнительных шрифтов может отличаться от аспекта основного. Поэтому и размер букв будет другой: либо меньше, соответственно текст станет менее читабелен, либо больше, тогда текст будет излишне большим.

Свойство font-size-adjust передает браузеру аспект шрифта, который необходимо использовать для всех шрифтов элемента независимо от гарнитуры. Лучше, чтобы он равнялся реальному аспекту первого шрифта в группе (основного). Зная это значение, браузер будет устанавливать для каждого шрифта такой размер, чтобы высота строчных букв всех шрифтов была одинаковой, независимо от того какой из них используется. Благодаря этому внешний вид текста будет максимально приближен к тому, который задумывал автор.

Браузеры высчитывают новый размер шрифта, используя определенную формулу. Например, font-size12pt, а font-size-adjust:  0.55. То есть размер строчной буквы равен 55% от размера шрифта. Аспект шрифта, который браузер смог найти на компьютере пользователя, он вычислит сам, допустим, он равен 0.45. Тогда:

font size = (0.55/0.45) * 12pt = 14,67pt. Это значение браузер может округлить до целого, получится 15pt.

Аспект шрифта стоящего первым можно выяснить методом подбора, с помощью того же font-size-adjust. С другой стороны, вы вообще можете установить какое-то свое значение, но лучше этого не делать. Ведь тогда реальный размер основного шрифта будет отличаться от того, который задан стилями (CSS), а оно вам надо?

На следующем изображении показаны буквы трех разных шрифтов с одинаковым заданным размером до использования font-size-adjust и после.

Результат применения свойства font-size-adjust для разных шрифтов.

Результат применения свойства font-size-adjust для разных шрифтов

Тип свойства

Назначение: шрифты.

Применяется: ко всем элементам.

Наследуется: да.

Значения

Значением свойства font-size-adjust является указание аспекта шрифта одним из следующих способов.

Процентная запись: не существует.

Значение по умолчанию: none.

Синтаксис

font-size-adjust: число | none | inherit

Пример CSS: использование font-size-adjust

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "https://www.w3.org/TR/html4/strict.dtd">
<html>
 <head>
  <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  <title>seodon.ru - CSS свойство font-size-adjust</title>
  <style type="text/css">
   p {
    font: 15px Arial, Times; /* стили шрифта */
    font-size-adjust: 0.55; /* аспект шрифта */
   }
   #times {
    font-family: Times;
   }
   #times_no_adj {
    font-family: Times;
    font-size-adjust: none; /* аспект шрифта по умолчанию */
   }
  </style>
 </head>
 <body>
  <p>Arial с font-size: 15px, font-size-adjust: 0.55.</p>
  <p id="times">Times с font-size: 15px, font-size-adjust: 0.55.</p>
  <p id="times_no_adj">Times с font-size: 15px, font-size-adjust: родной.</p>
 </body>
</html>

Результат примера

Результат. Использование свойства CSS font-size-adjust.

Использование свойства CSS font-size-adjust

Версии CSS

Версия:CSS 1CSS 2CSS 2.1CSS 3
Поддержка:НетДаНетДа

Браузеры

Браузер:Internet ExplorerGoogle ChromeMozilla FirefoxOperaSafari
Версия:6.0 и выше2.0 и выше2.0 и выше9.2 и выше3.1 и выше
Поддержка:НетНетДаНетНет