Это мало, потому что это 90% или 80% от размера шрифта по умолчанию браузера (если вы не задали размер шрифта на корневом элементе). Вот как работает CSS. В первом правиле объявление font-size: 100%
не имеет эффекта, а второе объявление устанавливает размер шрифта в 1,375 раза больше основного размера шрифта, а ваши правила @media
переопределяют это значение, когда ширина области просмотра не превышает 480 пикселей. Они не устанавливают размер шрифта до 80% или 90% от ширины, заданной с помощью font-size: 1.375em
, так как это объявление полностью переопределено.
Простейшим решением является установка всех размеров по сравнению с размером шрифта по умолчанию браузера. Если вы хотите, размеры, чтобы быть 90% или 80% от 1,375 раза размера по умолчанию, вам просто нужно рассчитать немного, получая следующее:
body {
font-size: 137.5%;
line-height: 1.4;
}
@media (max-width: 899px) {
body {
font-size: 123.75%;
}
}
@media (max-width: 480px) {
body {
font-size: 110%;
}
}