У меня есть мобильное веб-приложение с неупорядоченным списком, содержащим несколько элементов списка с гиперссылкой внутри каждого li:
... Мой вопрос заключается в том, как я могу отформатировать гиперссылки, чтобы они не меняли размер при просмотре на iPhone, и акселерометр переключался из портретной ориентации в альбомную? Прямо сейчас у меня есть размер шрифта гиперссылки, указанный в 14px, но при переключении на альбомную ориентацию он увеличивается примерно до 20px. Я хочу, чтобы размер шрифта не изменился. Вот код:
ul li a
{
font-size:14px;
text-decoration: none;
color: #cc9999;
}
<ul>
<li id="home" class="active">
<a href="home.html">HOME</a>
</li>
<li id="home" class="active">
<a href="test.html">TEST</a>
</li>
</ul>
<meta content="viewport"
метатег (см. Ниже)none
, используйте100%
вместо этого, это поведение, которое вы хотите: blog.55minutes.com/2012/04/iphone-text-resizingПримечание: если вы используете
тогда это отключит масштабирование в браузерах по умолчанию. Лучшее решение:
Это исправляет поведение iPhone / iPad без изменения поведения рабочего стола.
источник
Использование -webkit-text-size-Adjust: нет; Непосредственно на html ломается возможность масштабирования текста во всех браузерах webkit. Вы должны объединить это с сом-медиа-запросами, специфичными для iOS. Например:
источник
Как упоминалось ранее, правило CSS
больше не работает в современных устройствах.
К счастью, появилось новое решение для iOS5 и iOS6 (todo: как насчет iOS7?) :
Вы также можете добавить,
, user-scalable=0
чтобы отключить масштабирование, чтобы ваш веб-сайт вел себя как собственное приложение. Если ваш дизайн тормозит, когда пользователь увеличивает масштаб, используйте вместо этого метатег:источник
<meta name="viewport" content="width=device-width, initial-scale=1.0">
чтобы это вступило в силу.Вы можете добавить мету в заголовок HTML:
<meta name="viewport" content="width=device-width; initial-scale=1.0; maximum-scale=1.0; user-scalable=0;" />
источник
Вы также можете выбрать сброс CSS, например normalize.css , который включает в себя то же правило, которое рекомендует crazygringo:
Как вы видите, он также включает в себя специфичное для поставщика правило для телефона IE.
Текущую информацию о реализации в разных браузерах см. На справочной странице MDN .
источник
Приведенный ниже код работает для меня.
Попробуйте очистить кеш браузера, если он не работает.
источник
По состоянию на март 2019 года text-size-Adjust имеет разумную поддержку среди мобильных браузеров .
Использование
viewport
метатега не влияет на настройку размера текста, а настройкиuser-scalable: no
даже не работают в IOS Safari .источник
В моем случае эта проблема была из-за того, что я использовал атрибут CSS
width: 100%
для тега HTMLinput type="text"
.Я изменил значение
width
до 60% и добавилpadding-right:38%
.источник