Eu tenho esta @media
configuração:
HTML :
<head>
<meta name="viewport" content="width=device-width, user-scalable=no" />
</head>
CSS :
@media screen and (min-width: 769px) {
/* STYLES HERE */
}
@media screen and (min-device-width: 481px) and (max-device-width: 768px) {
/* STYLES HERE */
}
@media only screen and (max-device-width: 480px) {
/* STYLES HERE */
}
Com essa configuração, ele funciona no iPhone, mas não no navegador.
É porque eu já tenho device
no meta, e talvez o tenha max-width:480px
?
css
mobile
media-queries
rallybilen
fonte
fonte
@media screen and (min-width:769px){
em torno de seus estilos normais do navegador980px
não960
porque extremidades tamanho do navegador no980px
.Respostas:
Eu descobri que o melhor método é escrever o CSS padrão para os navegadores mais antigos, como navegadores mais antigos, incluindo 5.5, 6, 7 e 8. Não é possível ler @media. Quando uso o @media, uso-o assim:
Mas você pode fazer o que quiser com o seu @media. Este é apenas um exemplo do que achei melhor para mim ao criar estilos para todos os navegadores.
especificações CSS do iPad.
Além disso! Se você procura impressão, pode usar
@media print{}
fonte
O problema subjacente está usando
max-device-width
vs planície antigamax-width
.O uso da palavra-chave "device" visa a dimensão física da tela, não a largura da janela do navegador.
Por exemplo:
Versus
fonte
Se o site em dispositivos pequenos se comportar como a tela da área de trabalho, será necessário colocar essa metatag no cabeçalho antes
Para consultas de mídia, você pode definir isso como
isso cobrirá todas as larguras de seu celular / telefone celular
Para iPad e iPad pro, você precisa usar
Se você deseja adicionar css para o modo Paisagem, pode adicionar este
e (orientação: paisagem)
fonte
O valor correto para o
content
atributo deve incluirinitial-scale
:fonte
para algum iPhone, você deve colocar sua janela de visualização como esta
fonte