Comment cibler les iPhone 3GS ET l'iPhone 4 dans une requête de média?

Je suis en train de mettre en œuvre d'autres dispositions pour l'iPad/iPhone et iPhones âgées ainsi.

J'ai établi que la meilleure méthode est d'utiliser @media de l'CSS3 spec.

En tant que tels, ces sont mes requêtes de média à la minute:

@media screen and (max-width: 1000px) { ... }

Ci-dessus est pour les petits de bureau et les écrans d'ordinateurs portables.

@media screen and (max-width: 700px) { ... }

Ci-dessus est pour le iPad et le TRÈS petit ordinateur de bureau/ordinateur portable écrans.

@media screen and (max-device-width: 480px) { ... }

Ci-dessus est pour les iPhone 3GS et appareils mobiles en général.

Cependant, le nouvel iPhone 4 avec Steve Jobs est tout-à chanter tout en dansant "retina" afficher signifie qu'il a un ratio de pixel de 2-1 sens 1 pixel semble le navigateur comme 2x2 pixels rend sa résolution (960x640 - sens qu'il va déclencher l'iPad de mise en page plutôt que de l'appareil mobile de mise en page), donc cela nécessite une nouvelle requête de média (seulement jusqu'à présent pris en charge par webkit):

@media screen and (-webkit-min-device-pixel-ratio: 2) { ... }

Maintenant, le truc, c'est... je veux mon beau brillant nouvel iPhone 4 mise a fusionné avec l'iPhone 3GS et l'appareil mobile de mise en page comme ils ont tous deux exactement la même intérieure code CSS,

Donc ma question;

Comment puis-je créer un @media règle que les points de l'iPhone 4, 3GS et autres mobiles pour les mêmes styles?

InformationsquelleAutor Myles Gray | 2011-02-17