Размер сгенерированного шрифта HTML отличается от исходного

У меня есть простая веб-страница, на которой есть кнопка, добавляющая текст на веб-страницу. Однако по какой-то причине размер добавленного текста отличается от исходного текста при просмотре в браузере на мобильном телефоне (но при просмотре в браузере, работающем на ПК), он выглядит нормально.

Короче говоря, в файле test2.html у меня есть следующее:

<p>extra1</p>
<div id = "extra"></div>

Затем я нажимаю кнопку, которая обновляет <div>, и получаю:

<p>extra1</p>
<div id = "extra"><p>Note: if the game involves jumping into shallow water, please remind players to jump in feet first to avoid injury.</p><p></p></div>

(как вырезать и вставить из диалогового окна проверки браузера Chrome)

На смартфоне сгенерированный текст имеет гораздо больший размер шрифта, чем исходный текст при просмотре в браузере смартфона (я воспроизвел на двух разных смартфонах Android с браузерами Chrome). Кажется, этого не происходит при просмотре с ПК, но это может быть связано с размером шрифта по умолчанию на ПК.

У меня есть стиль, указанный в <head>, вот так:

<style> h1 {font-size: 2em;} h2 {font-size: 1.4em;} p {font-size: .95em;} </style>

Поэтому я ожидаю, что два абзаца будут иметь одинаковый размер. К сожалению, мне не удалось привести минимальный пример, однако тестовую веб-страницу, на которой он воспроизводится, можно найти по адресу www.ulvr.com/swimactivities/test2.html -- еще раз прошу прощения, так как у меня нет сертификата. для веб-страницы, поэтому на ней появляются предупреждения о том, что она небезопасна... Версия Chrome, установленная на моем мобильном телефоне и воспроизводящая проблему, - 126.0.6478.122.

Кто-нибудь знает, что может вызвать такое поведение?

Обязательно добавьте метатег области просмотра, чтобы избежать неожиданных результатов на мобильных устройствах.

ralph.m 01.07.2024 06:41
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
1
1
74
3
Перейти к ответу Данный вопрос помечен как решенный

Ответы 3

Любой текст, добавленный в #extra div, унаследует тот же размер шрифта, что и окружающие его компоненты, если используется font-size: inherit;. Здесь обновленный код:

 <style>
        body {
            font-size: 16px;
        }
        h1 {
            font-size: 2em;
        }
        h2 {
            font-size: 1.4em;
        }
        p {
            font-size: 0.95em;
        }
        #extra {
            font-size: inherit;
        }
    </style>
Ответ принят как подходящий

Я подтвердил проблему увеличения текста в Chrome на Android. Как прокомментировал Ральф, мое тестирование показало, что включение метатега области просмотра в <head> решает проблему.

<meta name = "viewport" content = "width=device-width, initial-scale=1.0">


screenshot without meta tag


screenshot with meta tag

Вы можете попробовать добавить тег области просмотра:

<meta name = "viewport" content = "width=device-width, initial-scale=1">

Другие вопросы по теме