3 questions des médias pour iphone portrait, paysage et portrait ipad

J'ai essayé les différentes combinaisons de width & device-width mais sur l'iPhone en mode paysage, ce code ne tourne jamais le fond rouge;

Je vais avoir des problème quand j'ai plus de 1 requête de média. Voir ce JSfiddle exemple la div de fond n'est jamais vert, sauf si vous supprimez la dernière requête de média

C'est ce que je voudrais 3 différentes requêtes de média qui cible:

  1. les deux smartphones et tablettes(portrait). Ce sera où j'ai tous mes styles génériques pour la mise en page responsive
  2. width: 320px - 479px - cela s'applique aux écrans de petite taille, tels que l'iphone en mode portrait uniquement
  3. width: 480px - 640px - cela s'applique à de plus grands écrans tels que l'iphone en mode paysage et de l'ipad en mode portrait. Pas ipad en mode paysage.

Remarque c'est pour un e-mail en HTML donc ce n'est pas possible d'utiliser JS.

@media only screen and (max-width: 640px) {
    body { padding: 10px !important }
}
/* Small screen */
@media only screen and (min-device-width: 320px) and (max-device-width: 479px) {
    body { background: blue !important }
}
/* iPhone landscape and iPad portrait */
@media only screen and (max-device-width: 480px) and (max-device-width: 640px) {
    body { 
       background: red !important 
       -webkit-text-size-adjust:none; 
    }
}

Référence: http://css-tricks.com/snippets/css/media-queries-for-standard-devices/

OriginalL'auteur John Magnolia | 2012-12-17