2013-07-11 4 views
1

Nouveauté dans le design responsive et j'essaye de travailler sur quelque chose.Clarté sur la largeur de pixel du design réactif

Le Galaxy Note 2 a une dimension de pixels de 1280 x 720 et je spécifier le CSS suivant:

@media (min-width:769px){ 
    #mobile{ 
     display:none; 
    } 
    #tablet{ 
     display:none; 
    } 
    #desktop{ 
     width:100px; 
     float:left; 
     background-color:green; 
    } 
} 
@media (min-width:321px) and (max-width:768px){ 
    #desktop{ 
     display:none; 
    } 
    #tablet{ 
     width:100px; 
     float:left; 
     background-color:black; 
     color:white; 
    } 
    #mobile{ 
     display:none; 
    } 
} 

@media (max-width:320px){ 
    #desktop{ 
     display:none; 
    } 
    #mobile{ 
     width:100px; 
     float:left; 
     background-color:blue; 
     color:white; 
    } 
    #tablet{ 
     display:none; 
    } 
} 

Le téléphone (comme prévu) montre la "version" mobile du site, mais je ne le font pas comprendre pourquoi il tombe dans la catégorie 321px < quand il a la dimension précédemment mentionnée!

Le code suivant?

<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no" /> 

Espérons que de l'aide avec ceci! Merci :)

+0

Y at-il une raison particulière pour laquelle vous avez désactivé le zoom (échelle maximale, évolutif par l'utilisateur)? Les utilisateurs n'aiment généralement pas cela ... – cimmanon

+0

Je ne comprends pas vraiment cette ligne de code, je viens de lire à ce sujet. J'ai vu cela en ligne et demandais ce que le code fait plus que tout! J'essaie de comprendre ce qui (en général) est considéré comme se déplaçant de mobile à tablette sur ordinateur de bureau! – sark9012

+0

D'intérêt: http://designshack.net/articles/css/responsive-design-why-youre-doing-it-wrong/, http://coding.smashingmagazine.com/2012/03/22/device-agnostic -approach-à-responsive-web-design /, http://blog.cloudfour.com/the-ems-have-it-proportional-media-queries-ftw/ – cimmanon

Répondre

0

C'est parce que "utilise l'appareil css pixels indépendants" qui ne sont pas les mêmes que les pixels de l'appareil. Vous pouvez également utiliser des requêtes multimédias sur le ratio de pixels pour sélectionner des périphériques avec une densité de pixels plus élevée.

A List Apart: A Pixel Identity Crisis

De plus, s'il vous plaît noter que la résolution réelle ne soit pas inférieure. Le navigateur utilise simplement une unité de mesure différente.

+0

Cet article est EXACTEMENT ce que j'étais après. Je comprends la nécessité de développer le design réactif basé sur le contenu, etc., mais je ne pouvais pas comprendre comment il évoluait lorsque les pixels matériels étaient différents. Vraiment apprécier ça! – sark9012

0

Les navigateurs sur certains périphériques mobiles utilisent une résolution inférieure pour accélérer le moteur de rendu. Vous pouvez utiliser JS pour vérifier la largeur et la hauteur utilisées par le navigateur.

alert('Window: '+$(document).width()+'x'+$(document).height()); 

Fiddle: http://jsfiddle.net/fGVAg/

+0

Je vois, c'est intéressant. Y a-t-il une tendance à la façon dont ces tailles changent? Sont-ils connus sous le nom de «viewports» alors? – sark9012

Questions connexes