Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > CSS
CSS Forum d'entraide sur l'utilisation des feuilles de style CSS. Avant de poster : Cours CSS, FAQ CSS, Galerie CSS
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 26/05/2011, 23h42   #1
Membre actif
 
Avatar de MicaelFelix
 
Myka
Étudiant
Inscription : juillet 2006
Messages : 254
Détails du profil
Informations personnelles :
Nom : Myka
Âge : 25

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : juillet 2006
Messages : 254
Points : 153
Points : 153
Par défaut Empêcher un div à position:relative de masquer tous clic de balises A en dessous

Bonjour,

J'ai une question relativement simple, comment pouvoir cliquer sur le premier lien en bas des onglets à gauche (Home) de cette page:
http://www.birdsevolutionpro.com/Buy.aspx

En fait, le DIV d'en dessous est en position:relative pour le faire "sortir".

En simplifié ça donne ça :

Code html :
1
2
<div><a href="lien1.html">Mon lien</a></div>
<div style="position:absolute"> <div style="position:relative; top:-20px; left:-20px;"> <img src="" style="width:200px; height:200px;" /></div></div>

Seulement tous les objets qui contiennent des liens sont ignorés car le calque décalé "capte" tous les clics en se mettant par dessus.

Le comportement désiré est simple: pouvoir cliquer même si un div est par dessus en position:relative.


La seule solution probable que je vois c'est de faire un code javascript qui renvoie le clic en dessous (je ne sais pas si ça se fait)... mais bon ce n'est pas l'idéal.
MicaelFelix est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/05/2011, 08h50   #2
Modérateur
 
Avatar de Bisûnûrs
 
Josselin
Développeur Web
Inscription : janvier 2004
Messages : 9 050
Détails du profil
Informations personnelles :
Nom : Josselin
Âge : 29
Localisation : France, Rhône (Rhône Alpes)

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : janvier 2004
Messages : 9 050
Points : 12 181
Points : 12 181
Ce n'est juste pas possible. Pour pouvoir cliquer sur un élément il faut qu'il soit au-dessus.
Bisûnûrs est déconnecté   Envoyer un message privé Réponse avec citation 11
Vieux 29/05/2011, 12h02   #3
Rédacteur/Modérateur
 
Homme Jérome Debray
Responsable de projet
Inscription : mai 2009
Messages : 627
Détails du profil
Informations personnelles :
Nom : Homme Jérome Debray
Âge : 32
Localisation : France

Informations professionnelles :
Activité : Responsable de projet
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : mai 2009
Messages : 627
Points : 3 064
Points : 3 064
tu peux peut être jouer avec le z-index sur la première div...

Mais la vrai question c'est pourquoi mettre une div par dessus?
ornitho13 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/05/2011, 02h31   #4
Nouveau Membre du Club
 
Homme Kevin
Webdesigner & Intégrateur web
Inscription : mai 2011
Messages : 23
Détails du profil
Informations personnelles :
Nom : Homme Kevin
Localisation : France, Loir et Cher (Centre)

Informations professionnelles :
Activité : Webdesigner & Intégrateur web
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : mai 2011
Messages : 23
Points : 27
Points : 27
Par défaut tout les éléments ont un z-index: 0, donc :

Code html :
1
2
<div><a href="lien1.html">Mon lien</a></div>
<div style="position:absolute"> <div style="position:relative; top:-20px; left:-20px;z-index:-1;"> <img src="" style="width:200px; height:200px;" /></div></div>

Et voila.
w3ar3dus1 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/06/2011, 03h40   #5
Membre actif
 
Avatar de MicaelFelix
 
Myka
Étudiant
Inscription : juillet 2006
Messages : 254
Détails du profil
Informations personnelles :
Nom : Myka
Âge : 25

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : juillet 2006
Messages : 254
Points : 153
Points : 153
En s'inspirant du post de w3ar3dus1:
- forcer le z-index de 0 pour l'image décalée
- mettre le lien en position:relative + z-index:2
Et hop, les liens passent par dessus même s'ils ne sont pas cachés par l'élément du dessous ça marche quand même.

La raison de décaler l'élément du dessous est principalement liée au design: si tu veux que ton élément "ressorte" de la page, il faut parfois jouer sur les absolute + relatif.
MicaelFelix est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 19h55.


 
 
 
 
Partenaires

Hébergement Web