Bonjour
VERSION RAPIDE :
Sur un galaxy S2 avec navigateur android, la hauteur de ma balise html dont le height est à 100% n'est pas respectée malgré la balise meta viewport "width=device-width, initial-scale=1.0".
Ai-je une solution ?
VERSION LONGUE :
Après de multiples essais, et malgré la lecture de tous les articles relatifs à ce sujet sur ce site ainsi que sur le blog de Raphaël, je suis dans une impasse et en appelle à votre aide :
J'ai fait l'erreur de concevoir un site (en tant qu'amateur) en ne pensant au responsive que dans un second temps au lieu de penser "mobile first".
J'utilise le pluggin "backstretch" afin d'avoir une image en fond d'écran qui soit toujours homothétique.
Depuis 4 jours je code donc la partie responsive.
Mais j'ai un souci avec la taille de ma balise html.
Malgré le fait que je lui assigne une width et height à 100%, malgré le fait que j'utilise la meta :
<meta name="viewport" content="width=device-width, initial-scale=1.0">
(j'ai essayé width=device-width seulement, ou initial-scale=1.0 seulement, et c'est pareil) :
Sur mon galaxy S2, avec le navigateur Android (en fait Dolphin, mais c'est le même), ma balise html ne prend jamais la hauteur réelle de l'écran. Le pluggin n'arrive pas non plus à calculer la bonne hauteur. Donc mon image est tronquée lorsque je scroll vers le bas.
Si je solutionnais la hauteur de la balise html, je pourrais trouver une solution de secours en squizzant backstretch, mais je n'ai aucune solution.
EDIT : Je précise que j'ai aussi ce souci sur chrome, mais pas sur Firefox et opera (pas mini).
Je vous serai gré de toute aide parce qu'à ce niveau là, je ne comprends plus grand chose.
Merci
Nouvel Edit :
Bon, j'ai trouvé une solution de contournement, qui me déplaît parce que c'est du bricolage :
Comme j'utilise le pluggin backstretch pour afficher une image de fond en homothétique, j'avais prévu une classe sur html qui lui assignait une image de fond si le javascript était désactivé.
En utilisant toujours la méta :
et en enlevant le height 100% sur html, mes navigateurs mobile retrouvent correctement la taille de html.
Via les media queries, aux points de rupture, j'utilise ma classe affectant une image au html au lieu du pluggin backstretch (en précisant un background-size:cover pour l'image).
Je ne passe pas pour autant le sujet en résolu, au cas où quelqu'un aurait le temps de me dire ce que ma petite coquille de cerveau n'a pas pigé dans la notion de viewport...
Modifié par Manhattan (05 Jun 2013 - 15:25)
VERSION RAPIDE :
Sur un galaxy S2 avec navigateur android, la hauteur de ma balise html dont le height est à 100% n'est pas respectée malgré la balise meta viewport "width=device-width, initial-scale=1.0".
Ai-je une solution ?
VERSION LONGUE :
Après de multiples essais, et malgré la lecture de tous les articles relatifs à ce sujet sur ce site ainsi que sur le blog de Raphaël, je suis dans une impasse et en appelle à votre aide :
J'ai fait l'erreur de concevoir un site (en tant qu'amateur) en ne pensant au responsive que dans un second temps au lieu de penser "mobile first".
J'utilise le pluggin "backstretch" afin d'avoir une image en fond d'écran qui soit toujours homothétique.
Depuis 4 jours je code donc la partie responsive.
Mais j'ai un souci avec la taille de ma balise html.
Malgré le fait que je lui assigne une width et height à 100%, malgré le fait que j'utilise la meta :
<meta name="viewport" content="width=device-width, initial-scale=1.0">
(j'ai essayé width=device-width seulement, ou initial-scale=1.0 seulement, et c'est pareil) :
Sur mon galaxy S2, avec le navigateur Android (en fait Dolphin, mais c'est le même), ma balise html ne prend jamais la hauteur réelle de l'écran. Le pluggin n'arrive pas non plus à calculer la bonne hauteur. Donc mon image est tronquée lorsque je scroll vers le bas.
Si je solutionnais la hauteur de la balise html, je pourrais trouver une solution de secours en squizzant backstretch, mais je n'ai aucune solution.
EDIT : Je précise que j'ai aussi ce souci sur chrome, mais pas sur Firefox et opera (pas mini).
Je vous serai gré de toute aide parce qu'à ce niveau là, je ne comprends plus grand chose.
Merci
Nouvel Edit :
Bon, j'ai trouvé une solution de contournement, qui me déplaît parce que c'est du bricolage :
Comme j'utilise le pluggin backstretch pour afficher une image de fond en homothétique, j'avais prévu une classe sur html qui lui assignait une image de fond si le javascript était désactivé.
En utilisant toujours la méta :
<meta name="viewport" content="initial-scale=1.0">
et en enlevant le height 100% sur html, mes navigateurs mobile retrouvent correctement la taille de html.
Via les media queries, aux points de rupture, j'utilise ma classe affectant une image au html au lieu du pluggin backstretch (en précisant un background-size:cover pour l'image).
Je ne passe pas pour autant le sujet en résolu, au cas où quelqu'un aurait le temps de me dire ce que ma petite coquille de cerveau n'a pas pigé dans la notion de viewport...
Modifié par Manhattan (05 Jun 2013 - 15:25)