Preciso desenvolver algumas páginas html para telefones iphone / android, mas qual é a diferença entre max-device-width
e max-width
? Eu preciso usar css diferentes para diferentes tamanhos de tela.
@media all and (max-device-width: 400px)
@media all and (max-width: 400px)
Qual é a diferença?
css
mobile-website
media-queries
virsir
fonte
fonte
max-device-width
funciona mesmo se<meta name="viewport" ...>
tag não está incluído para dispositivos de tela pequena emax-width
não funciona sem umameta
tagRespostas:
max-width
é a largura da área de exibição de destino, por exemplo, o navegadormax-device-width
é a largura de toda a área de renderização do dispositivo, ou seja, a tela real do dispositivoO mesmo vale para
max-height
emax-device-height
naturalmente.fonte
@media screen and (pointer: coarse) and (hover: none)
que mudará para a versão móvel, independentemente de quantos pixels os dispositivos móveis colocarem em suas telas no futuro.max-width
refere-se à largura da janela de visualização e pode ser usado para direcionar tamanhos ou orientações específicas em conjunto commax-height
. Usando várias condiçõesmax-width
(oumin-width
), você pode alterar o estilo da página à medida que o navegador é redimensionado ou a orientação muda em um dispositivo como um iPhone.max-device-width
refere-se ao tamanho da janela de visualização do dispositivo, independentemente da orientação, escala atual ou redimensionamento. Isso não muda em um dispositivo, portanto não pode ser usado para alternar folhas de estilo ou diretivas CSS, à medida que a tela é girada ou redimensionada.fonte
max-width
emax-height
será o único a ser usado.O que você acha de usar esse estilo?
Para todos os pontos de interrupção que são principalmente para "dispositivos móveis" eu uso
min(max)-device-width
e para pontos de interrupção que são principalmente para uso "desktop"min(max)-width
.Existem muitos "dispositivos móveis" que calculam mal a largura.
Veja http://www.javascriptkit.com/dhtmltutors/cssmediaqueries2.shtml :
fonte
max-device-width é a largura de renderização do dispositivo
A largura máxima é a largura da área de exibição de destino, o tamanho atual do navegador.
fonte
a diferença é que max-device-width é a largura de toda a tela e max-width significa o espaço usado pelo navegador para mostrar as páginas. Mas outra diferença importante é o suporte a navegadores Android; de fato, se você usará a largura máxima do dispositivo, isso funcionará apenas no Opera; em vez disso, tenho certeza de que a largura máxima funcionará para todos os tipos de navegadores móveis ( Eu testei no Chrome, Firefox e Opera para ANDROID).
fonte
max-width é a largura da área de exibição de destino, por exemplo, o navegador; max-device-width é a largura de toda a área de renderização do dispositivo, ou seja, a tela real do dispositivo.
• Se você estiver usando a largura máxima do dispositivo , quando alterar o tamanho da janela do navegador na área de trabalho, o estilo CSS não será alterado para uma configuração de consulta de mídia diferente;
• Se você estiver usando a largura máxima , quando alterar o tamanho do navegador na área de trabalho, o CSS mudará para uma configuração de consulta de mídia diferente e você poderá ver o estilo de celulares, como menus amigáveis ao toque.
fonte
Se você estiver criando um aplicativo de plataforma cruzada (por exemplo, usando phonegap / cordova),
Não use largura ou altura do dispositivo. Em vez disso, use largura ou altura nas consultas de mídia CSS, porque o dispositivo Android causará problemas na largura ou altura do dispositivo. Para iOS, funciona bem. Apenas dispositivos Android não suportam largura / altura do dispositivo.
fonte
Não use mais a largura / altura do dispositivo.
largura do dispositivo, altura do dispositivo e proporção de aspecto do dispositivo foram descontinuados no nível 4 de consultas de mídia: https://developer.mozilla.org/en-US/docs/Web/CSS/@media#Media_features
Basta usar largura / altura (sem min / max) em combinação com orientação e resolução (min / max-) para segmentar dispositivos específicos. No celular, a largura / altura deve ser igual à largura / altura do dispositivo.
fonte