Eu tenho um aplicativo da web móvel com uma lista não ordenada que contém vários itens de lista com um hiperlink dentro de cada li:
... Minha pergunta é como posso formatar os hiperlinks para que eles não mudem de tamanho quando vistos em um iPhone, e o acelerômetro muda de retrato -> paisagem? No momento, tenho o tamanho da fonte do hiperlink especificado para 14px, mas, ao mudar para paisagem, ele aumenta até 20px. Quero que o tamanho da fonte permaneça o mesmo. Aqui está o código:
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"
metatag (veja abaixo) #none
, use100%
em vez disso, que é o comportamento que você quer: blog.55minutes.com/2012/04/iphone-text-resizingNota: se você usar
isso desativará o comportamento do zoom nos navegadores padrão. Uma solução melhor é:
Isso corrige o comportamento do iPhone / iPad, sem alterar o comportamento da área de trabalho.
fonte
Usando -webkit-text-size-Adjust: none; diretamente no html interrompe a capacidade de ampliar o texto em todos os navegadores de kit da web. Você deve combinar isso com algumas consultas de mídia específicas para iOS. Por exemplo:
fonte
Como foi mencionado anteriormente, a regra CSS
não funciona mais em dispositivos modernos.
Felizmente, existe uma nova solução para iOS5 e iOS6 (todo: o que acontece com iOS7?) :
Você também pode adicionar
, user-scalable=0
para desativar o zoom de pitada, para que seu site se comporte como um aplicativo nativo. Se o seu design travar quando o usuário aumentar o zoom, use esta metatag em vez disso:fonte
<meta name="viewport" content="width=device-width, initial-scale=1.0">
que isso entre em vigor.Você pode adicionar uma meta no cabeçalho HTML:
<meta name="viewport" content="width=device-width; initial-scale=1.0; maximum-scale=1.0; user-scalable=0;" />
fonte
Você também pode optar por usar uma redefinição de CSS, como normalize.css , que inclui a mesma regra que o crazygringo recomenda:
Como você vê, também inclui uma regra específica do fornecedor para o telefone IE.
Para obter informações atuais sobre a implementação em diferentes navegadores, consulte a página de referência do MDN .
fonte
O código abaixo funciona para mim.
Tente limpar o cache do navegador se ele não funcionar.
fonte
Em março de 2019 , o ajuste do tamanho do texto tem um suporte razoável entre os navegadores móveis .
O uso da
viewport
metatag não afeta o ajuste do tamanho do texto e a configuraçãouser-scalable: no
nem funciona no IOS Safari .fonte
No meu caso, esse problema ocorreu porque eu usei o atributo CSS
width: 100%
para a tag HTMLinput type="text"
.Alterei o valor
width
para 60% e adicioneipadding-right:38%
.fonte