Images superposées + liens.

Répondre
raphlight
le 20/03/2009 à 17:07
raphlight
Bonjour,

je dispose de 4 images.

Une que je souhaiterai mettre en fond.

Les 3 autres sont plus petites, et j'aimerai les afficher par dessus à des emplacements précis.

J'aimerai également que ces 3 plus petites images soient cliquables vers des pages différentes.

Comment faire cela ?

En css, je connais les bases, mais la superposition comme cela je n'y connais rien, si ce n'est mettre une image en fond, pour placer ensuite les autres à des coordonnées précises, je n'ai aucune idée :S

Merci d'avance ;)
http://raphlight.free.fr/trad.php
raphlight
le 20/03/2009 à 17:08
raphlight
PS: je cherche un système qui fonctionne sur FF et sur IE... ce qui complique un peu plus la tâche :s
http://raphlight.free.fr/trad.php
zebden
le 20/03/2009 à 19:14
zebden
non rien de compliqué :

les attributs position en relatif ou absolue.

et la propriété z-index.

Bon courage ^^
zebdinou pour les intimes / Blog : http://www.zebden.fr
raphlight
le 20/03/2009 à 19:57
raphlight
Message bref, concis.

Je crois que je vais devoir faire des recherches sur z-index alors ^^

Merci, je donnerai des nouvelles :P
http://raphlight.free.fr/trad.php
raphlight
le 20/03/2009 à 21:34
raphlight
Ca y est, j'ai réussi à empiler les images les une sur les autres comme je le voulais.

Une image de fond et 3 image gif par dessus de la même taille que le fond mais avec de la transparence. Ainsi l'objet est placé où je le souhaite.

Par contre, je bloque au niveau des liens...


CSS:
div {height: 450px; width: 600px;}
div#fond {position: absolute; background-image: url(images/fond.jpg); background-repeat: no-repeat; visibility: visible; z-index: 0;}
div#img1 {position: absolute; background-image: url(images/img1.gif); background-repeat: no-repeat; visibility: visible; z-index: 1;}
div#img2 {position: absolute; background-image: url(images/img2.gif); background-repeat: no-repeat; visibility: visible; z-index: 2;}
div#img3 {position: absolute; background-image: url(images/img3.gif); background-repeat: no-repeat; visibility: visible; z-index: 3;}


HTML :
<div id="fond"></div>
<div id="img1"></div>
<div id="img2"></div>
<div id="img3"></div>


En plus là, comme c'est du CSS, je peux pas faire d'imagemap... donc par exemple si je veux que le lien de ma première image soit un carré de 100/100 pixels à 50px à partir de la gauche de l'image et 100px à partir du haut... Ben je vois pas comment faire :S
http://raphlight.free.fr/trad.php
LupusMic
le 21/03/2009 à 01:52
LupusMic
Qu'est-ce qui t'empêche de faire un map ?
Développeur récurrent, procédural et relationnel. Caustique soupe-au-lait.
raphlight
le 21/03/2009 à 13:31
raphlight
Une map, je la fait avec <img usemap="#nomdelamap">

Mais là j'ai pas de balise img puisque c'est du css...
http://raphlight.free.fr/trad.php
LupusMic
le 23/03/2009 à 21:53
LupusMic
Ok je comprends mieux. Et les div vont bouger ?
Développeur récurrent, procédural et relationnel. Caustique soupe-au-lait.
raphlight
le 24/03/2009 à 20:16
raphlight
Bouger ?

Euh... nan les images sont toutes de même taille, le tout reste fixe.

(Pourquoi cette question ?)
http://raphlight.free.fr/trad.php
LupusMic
le 25/03/2009 à 19:17
LupusMic
En fait je me demandais si tu ne pouvais pas placer une imagemap transparente par dessus les div. Comme ça c'est le imagemap qui prend en premier le click.
Développeur récurrent, procédural et relationnel. Caustique soupe-au-lait.
Répondre
LoadingChargement en cours