Bonjour à tous.
Je refais avec un ami le site web d'une association et on a cherché des astuces pour que le site ne soit pas trop lourd tout en étant relativement beau...
On a donc pensé à placer une image réactive en guise de menu (balise map, donc). Ceci dit, notre image est redimensionnée avec CSS en pourcentage...
Résultat, lorsque l'on réduit la fenêtre pour voir le résultat sur les basses résolutions, les liens ne sont pas sur les bonnes zones.
Je vous passe des fragments de code.
D'abord, sur la page html, la map plus l'image (très grande comme vous pouvez le constater) :
Ensuite, le fragment CSS concernant l'image :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 <map name="lien_menu"> <area shape="rect" coords="805,420,935,464" alt="Contact" href="./accueil_evilgate.php?page=contact" /> <area shape="rect" coords="815,470,910,520" alt="Liens" href="./accueil_evilgate.php?page=liens" /> <!-- ... etc etc on a tous les autres liens ---> <area shape="rect" coords="750,214,900,261" alt="Photos" href="./accueil_evilgate.php?page=photo" /> </map> <img id="fond" alt="Fond et menu du site" src="./fond/evilgate_fond.png" usemap="#lien_menu" />
Je vous avoue ne pas être sûr d'avoir posté mon message au bon endroit, car je ne sait pas où trouver une solution. Mes recherches n'ont pas été très performantes alors je ne sais pas si il existe une solution en html à mon problème. Comment faire pour que les zones réactives évoluent en fonction de la taille de l'image ? Est-ce possible avec HTML ou doit-on utiliser CSS ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 #fond { position:fixed; /* pour que le menu soit fixe */ border:none; bottom:0px; /* positionné en bas à 9% du bord gauche */ left:9%; width:79.5%; /* mention de taille pour l'image en % */ height:95%; background:none; z-index:10; }
Merci d'avance.
Partager