28172 sujets

CSS et mise en forme, CSS3

Bonjour,

Mon problème est le suivant : mettre un lien sur une image en arrière plan
-> l'arrière plan est définit pour toutes les pages via un style.css

J'ai essayé en mettant un calque, mais à priorit impossible d'attacher un lien à un calque. Et je ne trouve pas comment définir un url directement dans le css sachant que je ne peux utiliser une balise html car tout est définit dans le css et il faut que le lien le soit également.

Le site :
www.adpxinternational.fr

Portion de css :
a écrit :
/*header*/
#header { height:427px; background:url(images/header_bg.jpg) no-repeat 0 0}
#header img {margin:10px 0 0 0}
.logo {position:absolute; margin:141px 0 0 64px !important}


Merci d'avance pour l'aide que vous pourriez m'apporter
Bonjour,

Par définition, un lien est un contenu, c'est pour ça que c'est impossible de le mettre dans le CSS. Une image de background ne l'est pas. Elle ne doit pas contenir d'information mias être juste là pour la décoration.

Ce qui revient à dire qu'il n'y a aucune raison pour laquelle une image pourrait être en background et "linkée".

Ton lien doit se trouver dans le HTML.

Il faut donc revoir ta page. Si ton image est réellement un background, alors le lien doit se trouver à l'intérieur du bloc qui la contient. Mais ce sera un lien tout bête :

<a href="le lien qui va bien" alt="le alt du lien">
Hello,

@mistike > +1

Sauf que l'attribut alt n'a rien à faire dans un lien mais bien sur l'élément IMG (en cas d'images désactivées). Smiley cligne

Ce qui nous donnerait :
<a href="lien.php"><img src="image.jpg" alt="libellé qui va bien" width="100" height="100" /></a>
ou
<a href="lien.php">libellé qui va bien</a>

Modifié par Heyoan (24 Dec 2008 - 18:59)
Heyoan a écrit :
Sauf que l'attribut alt n'a rien à faire dans un lien mais bien sur l'élément IMG (en cas d'images désactivées). Smiley cligne


Rhooo quelle nouille ! J'arrête le champagne ! Smiley whattha Smiley nut