Ответы: как можно буквально определить масштаб шрифта пользователя, чтобы его можно было использовать в качестве переменной?
Я пытаюсь создать некоторые операторы if / else на основе масштабирования шрифта пользователя (не масштабирования браузера), чтобы повысить удобство использования моих сайтов.
Два приведенных ответа являются обходными путями для одного случая (описанный сценарий). Сценарий, который я первоначально представил, был не лучшим выбором с моей стороны. Тем не менее, его можно использовать, и это самый простой для понимания сценарий, который я мог придумать на лету.
"Если размер шрифта изменяется, значение свойств offsetWidth / Height элементов, которые либо имеют размер по отношению к их текстовому содержимому, либо размер CSS с единицами измерения размера шрифта (em, ex и т. Д.), Изменится."
Я пытаюсь найти способ, чтобы основать свой макет / CSS на основе размера шрифта, установленного пользователем в настройках браузера. Например, в Chrome, если пользователь установил свой основной размер шрифта 24 -
Chrome: «Ключ»> «Параметры»> «Под капотом»> «Изменить настройки шрифта и языка»> «Шрифты и кодировка»> Шрифт с засечками> «Изменить»> Размер шрифта = «24».
-
Как я могу забрать событие? Работая с примером ... допустим, у меня есть несколько DIV с установленной высотой, 60 пикселей:
<div class="dwarfer" style="height: 60px;">Whoa?</div>
Размер шрифта по умолчанию - 9 пт. Если пользователь устанавливает размер шрифта 24 пт (не очень высокий для человека с нарушениями зрения), нажатие клавиши ctrl + «mousewheeling down» до минимального размера шрифта может не вызвать раскрытие текста. Итак, лучше всего отрегулировать высоту с помощью переменной:
$divheight = 5px/1em
Если вы знаете, что это за событие или как его найти, найдите это событие. Затем, пожалуйста, создайте пример в PHP, который использует $ divheight для регулировки высоты на основе выбранного пользователем размера шрифта браузера.
Самое близкое решение, которое я нашел для обнаружения изменений шрифта:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" » "http://www.w3.org/TR/html4/strict.dtd">
<html dir="ltr">
<head>
<meta http-equiv="Content-Type" content="text/html; » charset=utf-8">
<title>Font Resizer Demo</title>
<script type="text/javascript" src=" » textresizedetector.js"></script>
</head>
<body>
<h1>Resize me, now!</h1>
</body>
</html>
И
<script type="text/javascript" » src="textresizedetector.js"></script>
<script type="text/javascript">
// <![CDATA[
/* id of element to check for and insert test SPAN into */
TextResizeDetector.TARGET_ELEMENT_ID = 'header';
/* function to call once TextResizeDetector was initialized */
TextResizeDetector.USER_INIT_FUNC = init;
// ]]>
</script>
Как видно и обучено на http://www.alistapart.com/articles/fontresizing/.
Даже при использовании этого кода у меня возникают проблемы с включением $ divheight непосредственно в мой файл CSS:
/* CSS */
<?php
//variables
$divheight = 5px/1em
//end variables
//styles
echo '.dwarfer{' . "\n" . 'height:' . $divheight; . "\n" . '}'
//end styles
?>
Комментарии к кодам приветствуются! Спасибо!