CSS media queries pour Galaxy S3
Ce que quelqu'un sait comment cibler le Samsung Galaxy S3 avec les media queries?
J'utilise actuellement:
iPad
<link rel="stylesheet" media="all and (device-width: 768px)" href="css/device-768.css"/>
Autres tablettes
<link rel="stylesheet" media="all and (max-device-width: 767px) and (min-device-width: 641px)" href="css/device-max767.css"/>
Téléphones (S3 na pas utiliser cette - je ne sais pas pourquoi)
<link rel="stylesheet" media="all and (max-device-width: 480px) and (-webkit-min-device-pixel-ratio: 1)" href="css/phones.css"/>
J'ai aussi testé
<link rel="stylesheet" media="all and (max-device-width: 480px) and (-webkit-min-device-pixel-ratio: 2)" href="css/phones.css"/>
mais cela n'a pas fonctionné...
- Ne sont pas ces "tests" résolution de l'écran plutôt que d'appareils?
- Qu'est-ce que les dimensions en pixels de la S3? Une fois que vous savez que vous pouvez cibler avec une simple largeur / hauteur de la requête de média. La grande question est pourquoi n'êtes-vous pas à l'aide de l'appareil agnostique media query points d'arrêt.
- Je ne pense pas que les media queries sont adaptés pour les périphériques cible. C'est la mauvaise question à poser.
- je ne veux pas cibler des appareils, mais je veux que tous les téléphones de la même css - mais, malheureusement, le s3 n'est pas une cible de mon querry. donc, im surching un querry qui cible le s3...
- Eh bien, c'est tout simplement pas souhaitable. Pas tous les téléphones sont de la même taille. Beaucoup mieux à la cible de la taille de l'écran pas "ce que l'appareil est". Vous pensez à tort. Par exemple, qu'est Ce qu'un Galaxy Note?
- hm, je ne veux pas l'objectif 20 d'écran différent de taille... actuellement, j'ai un flottant de mise en page avec des elemnts taille comme ceci: 1-1-1, 2-1, 3, 1-2... je veux les 3 points de vue différents - pour pc/ordinateurs portables: la taille d'origine et les marges; pour les dpa: pas de marges entre les éléments; pour les téléphones: alle des éléments de taille à 100%... donc, je pense que j'essaie de cibler le s3 n'est pas d'aussi mauvais...
- Je suis avec les OP sur ce point - La question n'a pas été répondu, et est toujours valide. J'ai, par exemple, les construis un très grand site responsive pour le moment, et il y a certaines fonctionnalités qui sont différentes pour desktop et mobile. Le Galaxy S3 est un problème pour nous, car il a une haute densité d'affichage, mais encore les rapports de ses réelles dimensions en pixels (contrairement à Apple la plus logique qui consiste à diviser le nombre de pixels réels par le ratio de pixel et de faire rapport à la taille).
Vous devez vous connecter pour publier un commentaire.
J'ai mis en place une page qui vous montre comment l'appareil va réagir aux demandes des médias en donnant les valeurs des caractéristiques des médias. Il suffit de visiter la page avec le périphérique que vous souhaitez tester:
http://pieroxy.net/blog/pages/css-media-queries/test-features.html
À partir de là, vous pouvez décider des requêtes de média que vous souhaitez utiliser en fonction de ce que les différents dispositifs de rapport. Rappelez-vous, il est généralement une mauvaise idée de cibler des périphériques spécifiques. Vous devriez plutôt cible de taille de l'écran et la densité pour faire de votre site web de s'adapter à la surface à la main.
À cette époque, les appareils mobiles ont tellement améliorée que leurs résolutions d'écran sont similaires et parfois même mieux que les ordinateurs de bureau les résolutions d'écrans.
Par exemple le Galaxy S4 de Samsung a 1080X1920 pixels - écran Full HD!
Mais en responsive design, nous vérifions la résolution et la nécessité d'ajustement en fonction de la résolution et, si vous essayez d'ajouter une media query, disons min-largeur de 1000px et vérifier sur le Samsung Galaxy S4, vous verrez que rien ne s'est passé.
La raison pour cela est que le mobile haute densité écran ont deux aspects de pixels.
Résolution réelle
La première résolution est de l'usine, résolution réelle, c'est surtout pour les vidéos et les images. sur le Samsung galaxy S4, la résolution réelle est 1080X1920.
CSS résolution
La deuxième résolution est pour le navigateur. et pour nous, les développeurs, cela signifie que nous devons agir de différentes et non pas selon la véritable résolution de l'écran. Samsung Galaxy S4, CSS résolution est 360x640 italiano.
Samsung Galaxy S4 résolution:
Résolution réelle: 1080X1920
CSS résolution: 360x640 italiano
Comment acquérir CSS résolution? Dans Wikipedia vous disposez de tous les appareils mobiles de table de résolution (tablette et les appareils mobiles). http://en.wikipedia.org/wiki/List_of_displays_by_pixel_density
J'ai utilisé cette cible seulement le mode portrait sur le s3:
Comme mentionné avant. Utilisez cette détecteur de Requête de Média sur votre appareil et aussi envisager d'utiliser une meilleure conception de fluide - hacks CSS ne sont pas bonnes - vous devriez pas vraiment besoin d'eux dans 90% des cas si vous avez une bonne conception de fluide.
Samsung Galaxy S3
Samsung Galaxy S I & II: 320 x 533, en mode portrait (CSS densité de pixels est de 1,5)
Samsung Galaxy S III: 360 x 640, en mode portrait
Sur mon Samsung S3 avec Android 4.1.2, alors j'ai essayé tous les médias fonctionnalités de requête (max-hauteur, la largeur, l'appareil de la hauteur et de la largeur et de la même couleur:8) seulement cela a fonctionné pour moi en plus de la deuxième réponse ci-dessus dans cette page:
Samsung S3 navigateur par défaut
Voici une capture d'écran pour la pieroxy requête de support d'outil de diagnostic de test. Veuillez noter que les deux fonctionnent sans orientation, mais ne change pas la propriété sans charge/actualiser.
Espère que cette aide avec aucun conflit avec les autres requêtes que vous pourriez utiliser
Je pense que ce serait en toute sécurité s'appliquent à la plupart des téléphones d'aujourd'hui (Cth, iphone, Samsung), tout en évitant la commune de la tablette largeurs (iPad iPad 3/4 iOS 6 a 672px sur le portrait).
Ce téléphone serait les drôles de poissons:
Samsung Nexus S Android 2.3.6 Stock Navigateur qui a
width: 480px, hauteur: 800px (max-width 800)
Il n'est généralement pas recommandé de cibler les dispositifs spécifiques, mais si vous avez vraiment envie de cibler les drôles de poissons, vous pouvez, car il a d'autres attributs uniques. Personnellement, je préfère utiliser max-largeur que je peux tester directement sur mon bureau et écran large, et je ne suis pas embêté pour les utilisateurs de voir l'affichage mobile si ils ont vraiment fait de redimensionner leur navigateur à moins de 640 de large.
De référence:
http://pieroxy.net/blog/2012/10/18/media_features_of_the_most_common_devices.html
C'est testé et a travaillé.
Oublier tout ça "max-device-width" "min-height", etc, le charlatanisme!Le problème est que vous les gars ne sont pas de la conception, les dimensions de l'appareil. Aussi, le Galaxy S3 selon Samsung a une densité de pixel de 2, ce qui signifie que l'écran des cartes de 1 pixel appareil à 2 CSS pixels. Si cela est vrai, alors la résolution 720x1280 n'est qu'une logique de résolution et non de la vraie physique de la résolution de l'appareil! C'est également le cas avec l'iphone 4 d'Apple qui a une résolution de 640x960px, qui est en fait la logique de la résolution et de ne PAS la résolution réelle de l'appareil réel. La physique de la résolution de l'iphone est la moitié de ce nombre après la prise en compte de la densité de pixels, le sens de ses dimensions physiques sont en fait 320x480, ce qui est vrai depuis que j'ai utiliser ce code tout le temps!
Par conséquent, si le S3 aussi a une densité de pixel de 2, puis de son réel de la résolution native est en fait 360x640px, PAS 720x960 que Samsung a déclaré. Encore une fois, l'appareil les cartes sur 2 CSS pixels à 1 pixel appareil! Aussi, pourquoi sur la terre sont les gens utilisent des médias variables dans les requêtes, le charlatanisme je vous dis!
Styles rendez-vous ici
}
Styles ici
}
OU:
Vous pouvez juste l'état de la logique de la résolution qui a été fourni par Samsung, DuH!, La science de fusée droite?
Styles
}
Styles
}
Très simple! C'est tout là est à lui. Et les gens se demandent pourquoi ils ne peuvent pas obtenir les requêtes des médias pour le travail, mais ils utilisent l'ensemble de ces valeurs de la variable. Essayez en fait de ciblage de la résolution de l'appareil. Il n'y a pas de raison sur la terre à utiliser des valeurs de variables telles que "max-width", etc.
max-width
(et d'autres) au lieu de cibler des périphériques spécifiques du cahier des charges. La raison la plus importante est que je ne veux pas à la charge sur chaque appareil sous le soleil; le ciblage des groupes de périphériques à l'aide demax-width
me permet seulement de maintenir les 3 ensembles différents de styles: desktop, tablette et téléphone. Une autre raison importante est parce que je ne veux pas avoir à mettre à jour mon CSS/site web chaque fois qu'un nouveau dispositif est publié, je peux être sûr que la plupart des nouveaux appareils d'automne dans les limites demax-width
j'ai déjà établi.360px
pourwidth
, pas seulementdevice-width
. Je crois que la différence entre les deux est vers le bas pour les barres de défilement et l'adresse de la barre (qui sont inclus dansdevice-width
mais paswidth
), pas le réel versus logique des résolutions.