Bonjour,
J'ai un soucis avec les viewport je mexplique :
Je suis en train de construire un site responsive (mon 1er) et j'utilise un système de grille que j'ai construit, un peu comme bootstrap. J'ai dû rajouter le viewport width=device-width et zoom:1 afin que le redimensionnement de mes éléments soit bien pris en compte sur mobile, que les bordure ne s'efface pas etc.. , cela marche très bien avec cette balise.
Cependant certains de mes éléments comme une galerie photo et un calendrier sont beaucoup mieux redimensionner sur mobile sans la balise viewport, c'est le zoom le l'initial scale qui pose problème , en fait quand je suis sans viewport ma galerie et mon calendrier sont entièrement visible en longueur et largeur quand je passe sur mobile, mais quand je place la balise viewport, bien que la largeur reste dans le cadre, ce n'est pas le cas pour la longueur qui oblige a scroll pour voir entièrement l'élément, c'est ce ... zoom.
Un autre soucis (sur mobile uniquement...) avec ma galerie photo par exemple, quand j'enlève les paramètres viewport elle prend bien en compte les paramètres mediaqueries (bien que le zoom du viewport pose probleme) et se redimensionne mais d'autres éléments non ( comme les onglets de navigation)... . Je comprend que les mobile ne prennent pas en compte les media queries sans la balise viewport mais alors pourquoi dans mon cas j'ai des éléments pris en compte et d'autres non alors qu'ils utilisent les même classes css pour gérer le responsive? De toute façon même si les media queries fonctionne sans viewport il m'est impossible de rester comme ça car des morceaux bordures de mes elements etc disparaissent sur mobile...
Cette balise m'est apparemment indispensable mais est un vrai handicap dans certains cas et m'oblige à aller bidouiller les longueur de mes éléments dans les media queries chose que je ne veux pas faire, je vous avoue ne pas savoir comment m'en sortir, Ce que je voudrais c'est exclure certains éléments du viewport mais pas possible vu que celui-ci est appliqué à la page
Merci pour votre aide.
Partager