No styles.css, estou usando consultas de mídia, as quais usam uma variação de:
/*--[ Normal CSS styles ]----------------------------------*/
@media only screen and (max-width: 767px) {
/*--[ Mobile styles go here]---------------------------*/
}
Os sites são redimensionados para o layout que desejo em um navegador comum (Safari, Firefox) quando reduzo a janela; no entanto, o layout para celular não é exibido em nenhum telefone. Em vez disso, apenas vejo o CSS padrão.
Alguém pode me apontar na direção certa?
html
css
media-queries
mobile-website
conservatório
fonte
fonte
px
no@media (max-width: 320px)
.Respostas:
Todas as três foram dicas úteis, mas parece que eu precisava adicionar uma metatag:
Agora parece funcionar tanto no Android (2.2) quanto no iPhone ...
fonte
Não se esqueça de ter as declarações CSS padrão acima da consulta de mídia ou a consulta também não funcionará.
fonte
Suspeito que a palavra-chave
only
possa ser o problema aqui. Não tenho problemas ao usar consultas de mídia como esta:@media screen and (max-width: 480px) { }
fonte
Eu usei o bootstrap em um site de imprensa, mas ele não funcionou no IE8, usei o javascript css3-mediaqueries.js, mas ainda não está funcionando. se você deseja que sua consulta de mídia funcione com esse arquivo javascript, adicione tela à sua linha de consulta de mídia em css
aqui está um exemplo :
css Linha de link tão simples quanto a linha acima.
fonte
Hoje eu tive situação semelhante. A consulta de mídia não funcionou. Depois de um tempo, achei que o espaço depois de 'e' estava faltando. A consulta de mídia adequada deve ficar assim:
fonte
A ordem sequencial do código css também é importante, por exemplo:
o código acima não funcionará porque a ordem executada. Precisa escrever da seguinte forma:
fonte
Sempre mencione a largura máxima e a largura mínima em algumas unidades, como px ou rem. Isso descobriu para mim. Se eu escrever sem a unidade e apenas o valor numérico, o navegador não poderá ler as consultas da mídia. exemplo: esta tela está incorreta somente na mídia e (largura máxima: 950) e está correta na tela somente na mídia e (largura máxima: 950px)
fonte
Jogando outra resposta no ringue. Se você estiver tentando usar variáveis CSS, ele falhará silenciosamente.
Variáveis CSS não funcionam em consultas de mídia (por design).
fonte
Razão estranha que nunca vi antes: se você estiver usando um seletor "pai> filho" fora da consulta de mídia (no Firefox 69), isso poderá interromper a consulta de mídia. Não sei por que isso acontece, mas para o meu cenário isso não funcionou ...
Mas adicionar o pai para corresponder a algum outro CSS mais adiante na página, isso funciona ...
Parece que especificar o pai não deve importar, pois um ID é muito específico e não deve haver ambiguidade. Talvez seja um bug no Firefox?
fonte
O trecho de código do OP claramente usa a marcação de comentários correta, mas o CSS pode ser interrompido de maneira progressiva - portanto, se houver um erro de sintaxe, tudo o que ocorrerá depois disso provavelmente falhará. Algumas vezes, confiei em fontes confiáveis que forneciam marcação incorreta de comentários que quebraram minha folha de estilos. Como o OP forneceu apenas uma pequena seção do código, sugiro o seguinte:
Verifique se todos os seus comentários CSS usam essa marcação
/*
...*/
- que é a marcação de comentário correta para css de acordo com o MDNValide seu css com um linter ou um validador online seguro. Aqui está um por W3
Mais informações: fui verificar os últimos pontos de interrupção recomendados para consulta de mídia no bootstrap 4 e acabei copiando a placa da caldeira diretamente de seus documentos. Quase todos os blocos de código foram rotulados com comentários no estilo javascript
//
, que quebraram meu código - e me deram apenas erros de compilação enigmáticos com os quais solucionar problemas, o que passou pela minha cabeça na época e me causou tristeza.O editor de texto IntelliJ me permitiu comentar linhas específicas de css em um arquivo MENOS usando a tecla ctrl + / hotkey, que foi ótima, exceto ela é inserida
//
por padrão em tipos de arquivos não reconhecidos . Não é freeware e menos é bastante popular, então eu confiei nele e fui com ele. Isso quebrou meu código. Há um menu de preferências para ensinar a marcação de comentários correta para cada tipo de arquivo.fonte
A inclusão de uma metatag como a abaixo pode fazer com que o navegador lide com o zoom da viewport de maneira diferente.
<meta content="width=device-width, initial-scale=1" name="viewport" />
fonte
Também encontrei esse problema recentemente, e depois descobri que era porque não coloquei um espaço entre
and
e(
. Este foi o erroEntão eu mudei para isso para corrigi-lo
fonte
Eu uso alguns métodos, dependendo. Na mesma folha de estilo, uso: @media (largura máxima: 450px) ou, separadamente, verifique se o link está no cabeçalho corretamente. Eu dei uma olhada no seu fixmeup e você tem uma variedade confusa de links para o css. Ele age como você diz também no HTC desejo S.
fonte
fonte
Para mim, eu havia indicado em
max-height
vez demax-width
.Se é você, mude!
fonte
Isso também pode acontecer se o nível de zoom do navegador não estiver correto. O zoom da janela do navegador deve ser 100%. No Chrome, use
Ctrl + 0
para redefinir o nível de zoom.fonte