Помимо возможности изменения размера в IE6 (который, увы, все еще является очень популярным браузером), относительные шрифты дают вам большую вероятность соответствия потребностям пользователя по умолчанию без необходимости изменять их размер (или не знать, как, если мы говорим здесь неопытные пользователи). У пользователя - или у кого-то от его имени - может быть увеличен размер шрифта в качестве настройки DPI, ОС или браузера по уважительным причинам (например, ухудшение зрения), и с относительным размером вы можете использовать эту информацию в своих интересах.
Используйте «px» для текста, который должен соответствовать размерам с другими элементами на странице, которые имеют размеры в пикселях (то есть изображения). Что касается прочего, '%'. Вопрос предполагает, что использование относительных размеров шрифта в некотором роде затруднительно; Я не думаю, что это так.
Обычно вы устанавливаете один размер шрифта в «%» для основного текста и несколько для других элементов страницы, которые более или менее важны, чем общий основной текст. У вас редко должно быть достаточно уровней вложенности и размеров шрифтов, чтобы их было сложно отследить.
Нет ничего относительно размеров, относящихся к размеру их родителей, что особенно трудно понять, и это свойство может быть полезно: если вы хотите изменить основной размер шрифта на своей странице или ее части, вы можете просто измените его один раз, вместо того, чтобы выполнять исправление каждого объявления размера шрифта для содержащихся элементов.
Единственная реальная проблема с относительным состоянием - это когда вы измеряли блок относительно, но вы хотите что-то из внутри вернуть к исходному размеру Вы можете вычислить процент, обратный проценту родителя, но, скорее всего, это будет уродливое число, и вы можете получить ошибки округления в 1px, если вы не можете / не можете указать это с полной точностью. В этом случае может быть хорошей идеей сделать шаг назад и посмотреть на селектор, посмотреть, не можете ли вы применить размер более избирательно, чтобы избежать необходимости отменять его.
Было бы хорошо, если бы у нас была единица измерения, которая относилась бы только к размеру пользователя по умолчанию, а не к родительским размерам, для атаки на подобные проблемы. К сожалению, единственные значения, которые работают таким образом, это наименьшее / меньшее / маленькое / среднее / и т.д. ключевые слова, которые являются довольно грубыми в дополнение к историческим проблемам согласованности браузера.