Я изменяю размер шрифта в javascript до тех пор, пока он не заполнит div, в котором он находится. Я делаю это, потому что макет сайта плавный и, следовательно, размер div изменяется, и я хочу соответствующим образом подобрать шрифт.
Это простой цикл:
while (!overflow(div)) {
fontSize += 1;
div.css("font-size", fontSize + "%");
}
Любопытно, что только IE делает это правильно.
Chrome, Firefox и Opera не регулируют размер шрифта линейно, но с нерегулярными интервалами.
например. Chrome отрегулирует только размер шрифта на 108%, 120% и 129%, по-видимому игнорируя все значения между ними.
У Moz и Opera есть свои собственные интервалы (меньшие), поэтому непросто понять, что там происходит.
Кто-нибудь получил идею?