C'est ce qui permet d'harmoniser entre le zoom initial des mobiles (surtout iPhone), la largeur effective du viewport et ce que le mobile imagine qu'elle sera.
Pas d'aide concernant le code par MP, le forum est là pour ça :)
Merci pour ta réponse, je me suis contenté de faire ce code minimaliste car je souhaite trouver la solution à un problème ordinaire que se posera un jour tout développeur de sites :
Dans ce cas d'école mon but est de faire varier la couleur du fond suivant la résolution de l'écran :
body { min-height: 100%; min-width: 100%;
margin: 0; padding: 0;
text-align: center; background: #aaaaaa; }
@media (max-resolution:120dpi) { body { background: #ff0000; }
}
@media (min-resolution:121dpi) { body { background: #00ffff; }
}
La couleur de fond est bien celle attendue sur un PC car min-resolution est comprise. Il n'en va pas de même sur un iPhone 6, qui ne peut exploiter ce paramètre, sur ce mobile, la couleur de fond est celle proposée par défaut : #aaaaaa, car quelles que soient les valeurs saisies pour la résolution aucun bloc @media {} ne fonctionne.
Les forums d'Openclassrooms disposent d'une fonctionnalité permettant de colorer et mettre en forme les codes source afin de les rendre plus lisibles et faciles à manipuler par les intervenants. Pour cela, il faut utiliser le bouton de l'éditeur, choisir un des langages proposés et coller votre code dans la zone prévue. Si vous utilisez l'éditeur de messages en mode Markdown, il faut utiliser les balises <pre class="brush: xml;">Votre code ici</pre>.
----
Ensuite : la solution que je te donne t'affranchit de la contrainte de la densité de pixels.
Pas d'aide concernant le code par MP, le forum est là pour ça :)
Je vais faire simple : je n'ai strictement rien compris à ton problème. Tu parles de fond de couleurs, puis de résolution, de densité de pixels, de colonnes et enfin de cm...
Reprenons depuis le début : suis les conseils de Lamecarlate (qui sont obligatoires) et explique nous clairement ton problème et ce que tu veux réaliser.
Comme dirait ce bon vieux Nicolas Boileau : "Ce que l’on conçoit bien s’énonce clairement, et les mots pour le dire arrivent aisément."
Merci pour ta réponse, c'est vrai, c'est pas clair. J'ai fait un petit code plus haut où je faisais varier la couleur de fond du BODY de façon à m'indiquer si un bloc de media queries fonctionnait bien ou mal : la coul de fond du BODY était juste un indicateur et n'ai pas ce qui m'intéresse.
Oublions ça.
Pixels réels, pixels css et viewport…
J'avais vu et noté pas mal de choses sur le viewport grâce à Elephorm et openclassroom,
j'ai aussi regardé ce qui se dit chez Alsacreations car j'ai toujours eu du mal avec cette notion.
Excuse-moi pour les répétitions par rapport aux messages précédents:
Je t'envoie le code, il s'agit d'afficher 3 divs horizontalement lorsque l'écran est plus grand que 570px et d'afficher verticalement ces mêmes trois divs lorsque l'écran est plus petit que 570px.
Tout va bien sur un PC, mais pas sur un mobile.
En prime une photo de l'écran de mon iPhone :
- à gauche, ce qui se passe
- à droite, ce que je souhaite et que je n'obtiens pas
Les forums d'Openclassrooms disposent d'une fonctionnalité permettant de colorer et mettre en forme les codes source afin de les rendre plus lisibles et faciles à manipuler par les intervenants. Pour cela, il faut utiliser le bouton de l'éditeur, choisir un des langages proposés et coller votre code dans la zone prévue. Si vous utilisez l'éditeur de messages en mode Markdown, il faut utiliser les balises <pre class="brush: xml;">Votre code ici</pre>.
Autre point, Pierre : lâche du lest. Franchement. Si sur un téléphone tu n'as pas le bon rendu parce que sa résolution est supérieure à 570px, bin change la valeur de ton point de rupture. Passe à 640px, par exemple. Inutile de te torturer pour ça.
Pas d'aide concernant le code par MP, le forum est là pour ça :)
Merci pour tes réponses. Je comprends un peu mieux mon iPhone : nombre de pixels : 640 px nombre de pixels css : 320 px Viewport par défaut d'un navigateur safari mobile : 980px
Cependant, mon but ne sera jamais de développer pour un ou plusieurs mobiles spécifiques. Ta suggestion est vraiment la bonne… mais… tu n'y peux rien, je n'arrive jamais à modifier la valeur du Viewport par défaut qui vaut 980px pour un safari mobile.
C'est comme si l'instruction <meta name="viewport" content=… n'était pas reconnue par un iPhone ce qui est surprenant puisque cette instruction maintenant adoptée par tous a été créée par Apple… Qu'on lui affecte une valeur ou la valeur de device-width : ça ne change jamais rien, la comparaison avec les valeur des blocs @media se fait toujours par rapport à 980px ! Tu me dis tout l'intérêt de l'instruction <meta name=… j'en suis tout à fait convaincu mais cela ne fonctionne pas chez moi. Même remarque pour le zoom initial que je ne parviens jamais à modifier...
Quel beau format pour contenir le code ! Aaaaaaaaah je jouis !
Je ne peux me contenter d'un point de rupture à 980px,
voilà pour le code, que j'ai simplifié, si tu comprends pourquoi je n'arrive pas à mettre en oeuvre
cette instruction, ce sera super.
Merci encore, quelle excitation...
Pierre grenoblois
Le Responsive ne marche pas avec un iphone ??
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
Pas d'aide concernant le code par MP, le forum est là pour ça :)
Pas d'aide concernant le code par MP, le forum est là pour ça :)
Pas d'aide concernant le code par MP, le forum est là pour ça :)