Предположим, у меня нет выбора, кроме как использовать абсолютное значение размера шрифта, например. font-size: x-large;
. Согласно многим статьям, точный размер шрифта такого элемента зависит от предпочтений пользователя. Мой вопрос (может быть, глупый): могу ли я заставить какую-то пользовательскую ценность вместо предпочтений пользователя в качестве базы?Могу ли я заставить настраиваемое базовое значение для абсолютного размера шрифта (средний, х-большой) в CSS?
E.g. У меня есть документ HTML с абсолютными значениями, и я хочу отобразить его внутри iframe (в том же домене) с некоторым настраиваемым значением в качестве базы шрифтов. Таким образом, элементы с размером шрифта «x-large», «medium», «small» и т. Д. Изменяют свой реальный размер шрифта в соответствии с этим базовым значением. Это может быть полезно, например, просто чтобы продемонстрировать, как эти значения шрифта работают. Могу ли я это достичь? И как? Может быть, есть определенное свойство в окне объекта, как «window.fontSizePreference» - кто знает ...
Спасибо за подробный ответ, но это не так. Во-первых, я заметил, что у меня нет выбора, кроме как использовать абсолютное значение размера шрифта, например. font-size: x-large_. Я знаю о специфике селекторов, правиле «важности» и междоменных iframe. Если бы я мог использовать размер шрифта в пикселях, этот вопрос не возникнет. Могу ли я изменить одно базовое значение, чтобы повлиять на все такие размеры шрифта, или единственный вариант - это то, что вы описали, - чтобы заменить каждый оператор шрифта? Возможно, существует определенное свойство в объекте window, таком как «window.fontSizePreference» - кто знает ... –
Во-вторых, вы заменили размер шрифта статическим «12px», а «x-large» может привести к различным реальным значениям, зависящим от предпочтений пользователя и webkit ** расширение шрифта ** на мобильных устройствах. Итак, как мне получить реальный размер шрифта (в пикселях) в таком случае? –
@AlexeyGrinko Итак, вы пытаетесь изменить шрифт пользователя по умолчанию, заданный браузером, и используется для вычисления значения 'absolute' для шрифтов? Если да, то простой ответ - нет, это невозможно. Существует веская причина, что браузеры имеют размер шрифта по умолчанию, и вы не сможете получить доступ к нему через DOM. –