Вам необходимо использовать элемент метрики, чтобы измерить текущий фактический размер используемого шрифта, отношение em <=> пикселей.
Общая идея заключается в том, что у вас есть невидимый элемент, который использует основаниеразмер шрифта (например, <span> </span>
), а затем используйте javascript, чтобы измерить, сколько (в основном высоты) он занимает на отображаемой странице.
Оттуда вы можете определить, нужно ли вам увеличивать или уменьшатьактивный размер шрифта, чтобы масштабировать его до желаемых спецификаций дизайна с помощью javascript.
Техника, конечно, зависит от установки одного базового размера и всего остального в процентах (аля сброс YUI / стиль шрифтов)придется пройти и переписать все, а не только стиль для body
.
ссылка, которую я нашел в моих закладках: http://www.alistapart.com/articles/fontresizing Написано во время IE7 раз, но все еще работает отлично.
Этот метод также решает «Как компенсировать пользователям увеличенный размер текста / увеличенный размер шрифта, не нарушая макет страницы».