Comment simuler ratio de pixel pour tester les requêtes de média avec Google Chrome ou Firefox sur Windows?
Alors qu'il est facile de tester différentes résolutions d'écran dans Google Chrome, je me demande comment les développeurs ont pu tester différents pixels de l'équipement ratios sous-jacents suivants CSS media queries.
/* Pixel ratio of 1. Background size is 100% (of a 100px image) */
#header { background: url(header.png); }
/* Pixel ratio of 1.5. Background-size is 1/1.5 = 66.67% (of a 150px image) */
@media only screen and (-moz-min-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3/2), only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) {
#header { background: url(headerRatio1_5.png); background-size: 66.67%; }
}
/* Pixel ratio of 2. Background-size is 1/2 = 50% (of a 200px image) */
@media only screen and (-moz-min-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2/1), only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
#header { background: url(headerRatio2.png); background-size: 50%; }
}
Existe-t-il de toute façon ou d'une extension de navigateur pour imiter appareil ratio de pixel?
- Chrome prend en charge ce dans une manière très commode de commencer avec la version 32 (voir ma réponse ci-dessous). Pour Firefox, andrewb réponse s'applique toujours.
- Double Possible de Comment tester une page web signifiait pour l'écran Retina?
- Notez que
-moz-min-device-pixel-ratio
est obsolète, voir developer.mozilla.org/en-US/docs/Web/CSS/Media_Queries/... pour plus de détails et de nouvelles méthodes.
Vous devez vous connecter pour publier un commentaire.
about:config hack sur Firefox
Vous pouvez réellement utiliser Firefox:
Actualisez votre page - boom, votre requête des médias a maintenant un coup de pied dans! Coup de chapeau à Firefox pour être aussi génial pour le web développement!
Cela a été fait sur Windows 7 avec Firefox 21.0.
Zoom sur Firefox & Bord
Actuellement sur Firefox et le Bord, si vous effectuez un zoom avant, il déclenche dppx à base de requêtes de média. Donc, cette approche plus facile peut être suffisant, mais il faut être conscient que la fonctionnalité est signalé comme un "ne sera pas résolu" bug pour Firefox, de sorte que cela pourrait changer.
1 for normal, 2 for retina
n'est pas précis. Comme l'origine de bugs bugzilla.mozilla.org/show_bug.cgi?id=394103 et bugzilla.mozilla.org/show_bug.cgi?id=512522 présentation de la valeur 1 valeur par défaut est de 96 dpi(~ ppi). Si vous voulez aller pour un MacBook Pro avec 220 ppi, vous devez entrer2.29
(220/96) ou pour un iPhone entrée3.4
(326/96).Le Chrome DevTools ont une fonctionnalité appelée "Mode de l'Appareil & Mobile Émulation", disponible en Chrome 32 et plus. Elle est décrite en détail ici. Voici un tutoriel vidéo de Google DevBytes chaîne YouTube.
Ouvrir DevTools en appuyant sur la touche F12 (ou Maj+Ctrl+I /Cmd+Opt+je sur Mac). Dans le courant de Chrome versions, cliquez sur le "smartphone" icône dans le coin supérieur gauche de la DevTools fenêtre pour activer Mobile de l'Émulation. Vous pouvez modifier la plupart des paramètres (type d'appareil, la résolution, le ratio de pixel, l'agent utilisateur...) dans la barre d'outils sur l'émulation de l'écran. Pour plus d'options, cliquez sur "..." sur le côté droit de la barre d'outils.
Dans les anciennes versions de google Chrome, vous devez activer la fonction avant de l'utiliser: dans les DevTools, cliquez sur le Paramètres icône (la roue dentée), puis cliquez sur "Remplace" et sélectionnez "Show" Émulation "afficher dans la console tiroir". Ensuite, cliquez sur le ">=" icône à gauche de l'icône des Paramètres pour afficher la console tiroir" et vous devriez voir un "Émulation" onglet, où vous pouvez activer l'émulation et de modifier les paramètres.
Volker E. est correct dans ce pixel-ratio des requêtes de média ne sera pas déclenchée.
Il est possible, cependant, au moins pour un aperçu de la aspect visuel (lire: mise à l'échelle) des requêtes de support pour les périphériques qui sont de 1,5 x, 2x, etc.
Il suffit de spécifier la résolution souhaitée dans Chrome Dev Tools, et vérifiez que l'option "ajuster à la fenêtre" est sélectionné. Ensuite, redimensionner la fenêtre de votre navigateur de manière appropriée.
Exemple: pour émuler un Galaxy Nexus en mode paysage, il suffit d'entrer 720x1280 que les dimensions, puis redimensionner la fenêtre de votre navigateur à 640px de large. Voila! Vous avez maintenant émulé l'appareil de 2 pixels.
(largeur de l'appareil [en pixels]) ÷ (appareil ratio de pixel) = la taille de votre fenêtre doit être
derrylwc a une bonne suggestion, mais ne comprennent pas les instructions:
Vous êtes simplement en mesure de tester la requête de média correspondant à l'appareil ratio de pixel sur votre appareil, vous êtes à la recherche au navigateur lors des tests.
Le dispositif de pixels est un appareil spécifique immuable puisqu'il prend en compte les dispositifs physiques disponibles pixels.
Voir ppk de la recherche sur la devicePixelRatio
Donc, c'est essentiellement pas possible d'imiter un autre appareil ratio de pixel que l'appareil est très propre. Vous pouvez encore la fumée de tester votre code f.e. plutôt par la simple application d'un autre support de la règle de requête.
Prendre soin de
min-device-pixel-ratio: 1.5
que de nouveaux HDPi de dispositifs comme la Nexus 7 ont 1.3 ratio de pixel appareil.