Долгое время я читал отличную статью, в которой описывается удобный для кросс-браузера способ по размеру текста с использованием 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, вы заметите, что текст в параграфе значительно больше, чем остальная часть текста вокруг сайта. Почему этот текст выделен, и есть ли способ, который я могу сказать, просто посмотрев на код, который произойдет?