Давным-давно я прочитал замечательную статью , в которой описан удобный для браузера способ определения размера текста с помощью CSS. Описанная стратегия такова:
body {
font-size:100%;
line-height:1.125em; /* 16×1.125=18 */
}
.bodytext p {
font-size:0.875em; /* 16x.875=14 */
}
.sidenote {
font-size:0.75em; /* 16x0.75=12 */
}
Эта стратегия прекрасно работает во всех браузерах, кроме Safari на iPhone, который, кажется, всегда увеличивает объем текста. Есть ли какая-нибудь стратегия, чтобы предотвратить это?
Обычно моим решением было бы добавить -webkit-text-size-adjust: none;
, чтобы предотвратить увеличение размера текста на iPhone, но я недавно натолкнулся на эту статью , которая описывает, что она не позволяет пользователям изменять масштаб в текст на любом браузере Safari - явно проблема. Я знаю, что есть решение только для CSS, но я не могу его найти. Я просто хочу знать, как мне следует настраивать размеры шрифтов, чтобы они отображались одинаково во всех браузерах, включая iPhone.
Обновление: чтобы показать пример, если вы посмотрите на this на iPhone, вы заметите, что текст в абзаце значительно больше, чем остальная часть текста вокруг сайта. Почему этот текст выделен, и есть ли какой-то способ, которым я могу сказать, просто посмотрев на код, что это произойдет?