Подход, который я выбрал бы, это применить процент размера шрифта к тегу body html
body
{
font-size: 62.5%;
}
Затем для всех других элементов укажите размер шрифта в ems, который генерирует размер в процентах от унаследованного размера шрифта
h1
{
font-size: 1.8em;
}
p
{
font-size: 1.2em;
}
Я использую 62,5% на теле, потому что это легко перевести на размеры в пикселях при указании других размеров шрифта, например. 1.2em = 12px, 1.8em = 18px и т. Д.
Чтобы затем программно изменить размер шрифта на странице, вам просто нужно изменить значение размера шрифта на теле, а остальная часть страницы будет соответственно увеличена или уменьшена
Вы можете проверить это, имея три div
<div id="sizeUp">bigger text</div>
<div id="normal">normal text</div>
<div id="sizeDown">smaller text</div>
В JQuery я верю, что вы можете сделать
$(document).ready(function() {
$("#sizeUp").click(function() {
$("body").css("font-size","70%");
});
$("#normal").click(function() {
$("body").css("font-size","62.5%");
})
$("#sizeDown").click(function() {
$("body").css("font-size","55%");
})
});