A página Simple Bootstrap não responde no iPhone
-
28-10-2019 - |
Pergunta
Baixei o exemplo do Twitter Bootstrap e criei um projeto simples de rails com ele.Copiei o css onde necessário e ele exibe bem.Também copiei o js e tudo funciona muito bem no meu desktop: ele reorganiza a página quando eu mudo o tamanho do meu navegador.Ao usar algumas "ferramentas de teste de design responsivo" com tamanhos diferentes, funciona muito bem.
O problema que tenho está no meu iPhone: ele exibe juste como na minha área de trabalho.
Quando tento a página Bootstrap Hero Example (que é aquela em que comecei), ela funciona muito bem no meu iPhone.
O que pode dar errado?Praticamente não toquei em nenhum CSS, apenas adicionei um preenchimento no rodapé.
Para sua informação, o CSS que mudei é que estou vinculando meu aplicativo a application.css
com o seguinte conteúdo:
/* Application stylesheet */
@import url(bootstrap.css);
@import url(bootstrap-responsive.css);
/* Body */
body {
padding-top: 60px;
padding-bottom: 40px;
}
/* Footer */
footer {
padding: 20px 0;
}
Solução
Certifique-se de adicionar:
<meta name="viewport" content="width=device-width, initial-scale=1.0">
ao seu <head>
.
Tive um problema semelhante e, por engano, pensei que era apenas uma questão de largura da janela de visualização.
Atualização : verifique a resposta de @NicolasBADIA para uma versão mais completa.
Outras dicas
O código proposto por frntk não funciona quando você liga o aparelho no modo paisagem, e a solução dada pelo virtualeyes está incorreta porque usa ponto-e-vírgula em vez de vírgulas.Aqui está o código correto:
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1" />
Fonte: https://developer.mozilla.org/en/Mobile/Viewport_meta_tag
Concedido, um caso extremo muito pequeno, mas vale a pena mencionar.
Se você estiver usando o encaminhamento de domínio por meio de seu provedor de DNS, seu site pode acabar empacotado em um iframe.GoDaddy, por exemplo, use essa técnica se estiver mascarando seu domínio e encaminhando.
Fiquei preso a esse problema por várias horas.
Não se esqueça de também colocar o conteúdo dentro de um <div class="container-fluid">...</div>