Bonjour,
j'ai trouvé sur ce site (http://www.jazz31.com/) ce que je cherchais
depuis longtemps, à savoir, utiliser une image de fond qui ne change pas
avec le zoom et le dézoom ; seuls changent les éléments constitutifs du
contenu du site. Je ne sais pas si je suis assez clair (voyez le site en
question, ce sera beaucoup plus parlant).
Et ma question est : Comment faire ? Css ou Js ? J'ai bien regardé le code de la page mais, mis à part le fait qu'il assez imposant - et gros level, je ne sais pas où se situe la partie qui fait ce qui m'intéresse.
J'ai tenté le coup avec le code css suivant :
appliqué au html :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 body { overflow:hidden; } #fond { position: absolute; top: 0; left :0; } #fond,#fond img { width: 100%; height: 100%; }
<body> <div id="fond"> <img src="site_espace.jpg" /></div> etc .
Et ça fonctionne, le zoom n'ayant aucun effet sur l'image de fond.
Mais cette solution - qui est plutôt une astuce, comporte plusieurs défauts assez gênants : si vous zoomez, les éléments du contenu grandissent mais sortent de la page et vous n'y avez pas accès, bien entendu, puisque l'overflow est positionné sur hidden ^^ ; d'autre part, si vous diminuez la fenêtre, une fois encore, plus d'accès aux éléments 'hors-champ', en plus de déformer l'image, ce qui n'est pas le cas sur le site que j'ai cité plus haut. Bref, ce n'est pas satisfaisant.
Du coup, si quelqu'un peu m'aider, soit avec une soluce css - je ne sais pas si c'est possible, ou avec du js, ou encore si une âme charitable va voir le site en question (http://www.jazz31.com/) et est capable de retrouver la partie de code concerné, je lui en serai mille fois reconnaissant car esthétiquement, je trouve ça extra (je travaille en ce moment sur un site avec des photos de Hubble et c'est vraiment dommage de les gâcher autrement).
Voilou, pas trop long j'espère, merci pour vos com'
Djeros
Partager