L'iPhone 5 a un écran plus long et il ne capte pas la vue mobile de mon site Web. Quelles sont les nouvelles requêtes de conception réactive pour l'iPhone 5 et puis-je les combiner avec les requêtes iPhone existantes?
Ma requête média actuelle est la suivante:
@media only screen and (max-device-width: 480px) {}
iphone
css
responsive-design
media-queries
iphone-5
Maverick
la source
la source
Réponses:
Une autre fonctionnalité multimédia utile est
device-aspect-ratio
.Notez que l' iPhone 5 n'a pas de rapport hauteur / largeur 16: 9 . C'est en fait 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) {}
Référence:
Media Queries @ W3C
iPhone Model Comparison
Aspect Ratio Calculator
la source
and (-webkit-min-device-pixel-ratio: 2)
une requête multimédia sur l'iPhone 5 pour le faire fonctionner dans la vue Web PhoneGap, comme indiqué par @TaeKwonJoeIl y a ceci, que je crédite à ce blog :
Gardez à l'esprit qu'il réagit à l'iPhone 5, pas à la version iOS particulière installée sur ledit appareil.
Pour fusionner avec votre version existante, vous devriez pouvoir les délimiter par des virgules:
NB: Je n'ai pas testé le code ci-dessus, mais j'ai déjà testé des
@media
requêtes séparées par des virgules et elles fonctionnent très bien.Notez que ce qui précède peut toucher certains autres appareils qui partagent des ratios similaires, tels que le Galaxy Nexus. Voici une méthode supplémentaire qui ciblera uniquement les appareils qui ont une dimension de 640px (560px en raison de certaines anomalies étranges de pixels d'affichage) et l'une d'entre 960px (iPhone <5) et 1136px (iPhone 5).
la source
iPhone 5 and not to iOS 6
:? Doit-il être: "iPhone5 et non vers iPhone 6"?Toutes ces réponses listées ci-dessus, qui utilisent
max-device-width
oumax-device-height
pour les requêtes média, souffrent d'un bug très fort: elles ciblent également beaucoup d'autres appareils mobiles populaires (probablement indésirables et jamais testés, ou qui arriveront sur le marché à l'avenir).Ces requêtes fonctionneront pour tout appareil doté d'un écran plus petit et votre conception sera probablement endommagée.
Combinée à des requêtes multimédias similaires spécifiques aux appareils (pour HTC, Samsung, IPod, Nexus ...), cette pratique lancera une bombe à retardement. Pour le débogage, cette idée peut faire de votre CSS un spagetti incontrôlé. Vous ne pouvez jamais tester tous les appareils possibles.
Veuillez noter que la seule requête multimédia ciblant toujours l'iPhone5 et rien d'autre , est:
Notez que la largeur et la hauteur exactes, et non la largeur maximale, sont vérifiées ici.
Maintenant, quelle est la solution? Si vous souhaitez écrire une page Web qui aura fière allure sur tous les appareils possibles, la meilleure pratique consiste à utiliser la dégradation
/ * motif de dégradation, nous vérifions la largeur de l'écran uniquement, cela changera en passant du portrait au paysage * /
Si plus de 30% des visiteurs de votre site Web proviennent d'un mobile, inversez ce schéma, en proposant une approche axée sur le mobile. Utilisez
min-device-width
dans ce cas. Cela accélérera le rendu des pages Web pour les navigateurs mobiles.la source
pour moi, la requête qui a fait le travail était:
la source
iPhone 5 en mode portrait et paysage
iPhone 5 en paysage
iPhone 5 en portrait
la source
max-device-width : 568px
d'un portrait?device-width: 320px and device-height: 568px
place?Aucune des réponses ne fonctionne pour moi en ciblant une application phonegapp.
Comme le lien suivant pointe, la solution ci-dessous fonctionne.
la source
Juste un ajout très rapide car j'ai testé quelques options et j'ai manqué cela en cours de route. Assurez-vous que votre page contient:
la source
Vous pouvez obtenir votre réponse assez facilement pour l'iPhone5 avec d'autres smartphones dans la base de données des fonctionnalités multimédias pour les appareils mobiles:
http://pieroxy.net/blog/2012/10/18/media_features_of_the_most_common_devices.html
Vous pouvez même obtenir vos propres valeurs d'appareil sur la page de test du même site Web.
(Avertissement: Ceci est mon site Web)
la source
afaik no iPhone utilise un rapport de pixels de 1,5
iPhone 3G / 3GS: (-Rapport de pixels de l'appareil Web: 1) iPhone 4G / 4GS / 5G: (-Rapport de pixels de l'appareil-Web: 2)
la source
la source
Vous devriez peut-être réduire le "-webkit-min-device-pixel-ratio" à 1,5 pour attraper tous les iPhones?
la source