O iPhone 5 tem uma tela mais longa e não está capturando a visualização móvel do meu site. Quais são as novas consultas de design responsivo para o iPhone 5 e posso combinar com as consultas existentes do iPhone?
Minha consulta de mídia atual é esta:
@media only screen and (max-device-width: 480px) {}
iphone
css
responsive-design
media-queries
iphone-5
Maverick
fonte
fonte
Respostas:
Outro recurso de mídia útil é
device-aspect-ratio
.Observe que o iPhone 5 não possui uma proporção de 16: 9 . É de fato 40:71.
iPhone <5:
@media screen and (device-aspect-ratio: 2/3) {}
iPhone 5:
@media screen and (device-aspect-ratio: 40/71) {}
iPhone 6:
@media screen and (device-aspect-ratio: 375/667) {}
iPhone 6 Plus:
@media screen and (device-aspect-ratio: 16/9) {}
iPad:
@media screen and (device-aspect-ratio: 3/4) {}
Referência:
Media Queries @ W3C Calculadora de formato de
comparação de modelo para iPhone
fonte
and (-webkit-min-device-pixel-ratio: 2)
no iPhone consulta 5 meios para fazê-lo funcionar em PhoneGap webview como afirma @TaeKwonJoeExiste isso, que eu credito a este blog :
Lembre-se de que ele reage ao iPhone 5, e não à versão específica do iOS instalada no dispositivo.
Para mesclar com sua versão existente, você deve poder delimitá-las por vírgula:
NB: Eu não testei o código acima, mas testei
@media
consultas delimitadas por vírgula antes e elas funcionam muito bem.Observe que o acima pode atingir alguns outros dispositivos que compartilham proporções semelhantes, como o Galaxy Nexus. Aqui está um método adicional que segmentará apenas dispositivos com uma dimensão de 640px (560px devido a algumas estranhas anomalias de pixel da tela) e um entre 960px (iPhone <5) e 1136px (iPhone 5).
fonte
iPhone 5 and not to iOS 6
:? Deveria ser: "iPhone5 e não para iPhone 6"?Todas essas respostas listadas acima, que usam
max-device-width
oumax-device-height
para consultas de mídia, sofrem de bugs muito fortes: elas também têm como alvo muitos outros dispositivos móveis populares (provavelmente indesejados e nunca testados, ou que chegarão ao mercado no futuro).Essas consultas funcionarão para qualquer dispositivo que tenha uma tela menor e provavelmente seu design será interrompido.
Combinada com consultas de mídia específicas para dispositivos semelhantes (para HTC, Samsung, IPod, Nexus ...), esta prática lançará uma bomba-relógio. Para debigging, essa idéia pode tornar seu CSS um spagetti não controlado. Você nunca pode testar todos os dispositivos possíveis.
Esteja ciente de que a única consulta de mídia sempre visando o IPhone5 e nada mais é:
Observe que a largura e a altura exatas, e não a largura máxima, estão marcadas aqui.
Agora, qual é a solução? Se você deseja escrever uma página da Web com boa aparência em todos os dispositivos possíveis, a melhor prática é usar a degradação
/ * padrão de degradação, estamos verificando a largura da tela com certeza, isso mudará está mudando de retrato para paisagem * /
Se mais de 30% dos visitantes do seu site vierem de dispositivos móveis, vire esse esquema de cabeça para baixo, fornecendo uma abordagem para dispositivos móveis. Use
min-device-width
nesse caso. Isso acelerará a renderização de páginas da Web para navegadores móveis.fonte
para mim, a consulta que fez o trabalho foi:
fonte
iPhone 5 em retrato e paisagem
iPhone 5 em paisagem
iPhone 5 em retrato
fonte
max-device-width : 568px
no retrato?device-width: 320px and device-height: 568px
?Nenhuma resposta funciona para eu segmentar um aplicativo phonegapp.
Como o link a seguir aponta, a solução abaixo funciona.
fonte
Apenas uma adição muito rápida, pois tenho testado algumas opções e perdi isso ao longo do caminho. Verifique se sua página possui:
fonte
Você pode obter sua resposta com bastante facilidade para o iPhone5, juntamente com outros smartphones no banco de dados de recursos de mídia para dispositivos móveis:
http://pieroxy.net/blog/2012/10/18/media_features_of_the_most_common_devices.html
Você pode até obter seus próprios valores de dispositivo na página de teste no mesmo site.
(Aviso: Este é o meu site)
fonte
afaik no iPhone usa uma proporção de pixels de 1,5
iPhone 3G / 3GS: (-webkit-device-pixel-ratio: 1) iPhone 4G / 4GS / 5G: (-webkit-device-pixel-ratio: 2)
fonte
fonte
Talvez você deva descer a "-webkit-min-device-pixel-ratio" para 1,5 para capturar todos os iPhones?
fonte