Bonjour,
Cela fait un moment que je galère avec ce problème sans vraiment trouver de solution.
J'utilise les unités vw (viewport) pour faire des sites responsive. Avec cette unité je trouve que c'est parfait : lorsque la taille de l'écran varie, les tailles de la police (par exemple) s'adaptent et il suffit ensuite de créer quelques points de rupture (souvent deux) pour modifier l'affichage quand l'écran devient trop petit (tablettes, smartphones ...).
Mais il y a juste un sérieux problème : les navigateurs qui ne sont pas à jour et donc qui ne gèrent pas le vw. Si on ne fait rien c'est juste catastrophique : polices réduites à leur taille par défaut, div devenant microscopiques ... Le pire que j'ai vu c'est sur une tablette avec un android obsolète lorsqu'on passe du mode paysage au mode portrait.
Alors quelques solutions que j'ai envisagées :
- rajouter des tailles fixes avant la taille en vw, comme ça le navigateur qui ne gère pas le vw peut utiliser l'autre unité ==> mais ça ne résoud rien, on se retrouve par exemple avec une police de taille fixe dans un container de taille variable ... solution qui ne tient pas la route longtemps ...
- multiplier les media queries ==> décourageant vu le nombre de tailles d'écrans et les nouvelles tailles imprévues qui peuvent sortir
- abandonner les vw et les remplacer par un polyfill : une fonction javascript qui récupère la largeur de l'écran, et qui à partir d'un paramètre de taille souhaitée (proportionnelle à la largeur de l'écran) retourne un nombre de pixels. Par contre on ne gère pas les utilisateurs ayant désactivé javascript, et surtout est-ce que le temps de traitement est négligeable ???
Merci pour d'éventuels conseils ou d'autres solutions pour résoudre de problème.
Cela fait un moment que je galère avec ce problème sans vraiment trouver de solution.
J'utilise les unités vw (viewport) pour faire des sites responsive. Avec cette unité je trouve que c'est parfait : lorsque la taille de l'écran varie, les tailles de la police (par exemple) s'adaptent et il suffit ensuite de créer quelques points de rupture (souvent deux) pour modifier l'affichage quand l'écran devient trop petit (tablettes, smartphones ...).
Mais il y a juste un sérieux problème : les navigateurs qui ne sont pas à jour et donc qui ne gèrent pas le vw. Si on ne fait rien c'est juste catastrophique : polices réduites à leur taille par défaut, div devenant microscopiques ... Le pire que j'ai vu c'est sur une tablette avec un android obsolète lorsqu'on passe du mode paysage au mode portrait.
Alors quelques solutions que j'ai envisagées :
- rajouter des tailles fixes avant la taille en vw, comme ça le navigateur qui ne gère pas le vw peut utiliser l'autre unité ==> mais ça ne résoud rien, on se retrouve par exemple avec une police de taille fixe dans un container de taille variable ... solution qui ne tient pas la route longtemps ...
- multiplier les media queries ==> décourageant vu le nombre de tailles d'écrans et les nouvelles tailles imprévues qui peuvent sortir
- abandonner les vw et les remplacer par un polyfill : une fonction javascript qui récupère la largeur de l'écran, et qui à partir d'un paramètre de taille souhaitée (proportionnelle à la largeur de l'écran) retourne un nombre de pixels. Par contre on ne gère pas les utilisateurs ayant désactivé javascript, et surtout est-ce que le temps de traitement est négligeable ???
Merci pour d'éventuels conseils ou d'autres solutions pour résoudre de problème.