Я занимаюсь разработкой кроссплатформенного мобильного приложения с использованием jQueryMobile и PhoneGap.Первой платформой, на которую я нацеливаюсь, является Android.
Для приложения Android разработчикам рекомендуется использовать dp в качестве единицы измерения для размеров шрифта.DP обозначает независимые от плотности пиксели.Его использование означает, что ваши шрифты имеют одинаковый физический размер (в дюймах, сантиметрах и т. Д.) На экране, независимо от плотности экрана.
Это здорово.Теперь я задаюсь вопросом: если я укажу все в dp, как этого хотел бы Android, будут ли другие браузерные платформы поддерживать это устройство?Я предполагаю, что нет.
Это заставляет меня задуматься, что не так с более старыми способами (или обходными путями) установки шрифта на физически абсолютный размер:
1.PT: одна точка составляет 1/72 дюйма.
Так что это физически абсолютный размер, верно?Это звучит слишком хорошо, чтобы быть правдой.Если это надежно и поддерживается во всех браузерах и устройствах, зачем делать что-то еще?
2.EM: один em определяется как размер шрифта для документа.
Таким образом, для PT размер является абсолютным с самого начала.Используя em в качестве единицы размера шрифта, мне нужно было бы только установить размер шрифта для документа таким образом, чтобы сделать его правильным для экрана (для этого я мог бы использовать Javascript).И если все остальное указано в em, я бы закончил.Правильно?
3.jQueryMobile * Тем временем я использую медиазапросы CSS для определения ширины экрана, высоты и плотности и использую их для установки базового размера шрифта для элемента.После этого все размеры шрифта указаны в em.Во многих публикациях предполагается, что em следует использовать только для шрифтов, но если ваше приложение / сайт полностью посвящено тексту, разве не имеет смысла для всех элементов, содержащих текст, устанавливать размеры в em?
4.Или ...
Поддерживается ли dp также в настольных браузерах и iOS?РЕДАКТИРОВАТЬ: Нет, это не так.
Спасибо за любую мудрость.