Обновлено, потому что я получил пониженное голосовое сообщение.
Вот функция:
document.body.setScaledFont = function(f) {
var s = this.offsetWidth, fs = s * f;
this.style.fontSize = fs + '%';
return this
};
Затем преобразуйте все размеры дочерних элементов вашего документа в em или%.
Затем добавьте что-то подобное вашему коду, чтобы установить размер базового шрифта.
document.body.setScaledFont(0.35);
window.onresize = function() {
document.body.setScaledFont(0.35);
}