IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Mise en page CSS Discussion :

Empêcher un div à position:relative de masquer tous clic de balises A en dessous


Sujet :

Positionnement en CSS avec z-index

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de MicaelFelix
    Profil pro
    Étudiant
    Inscrit en
    Juillet 2006
    Messages
    254
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : Canada

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2006
    Messages : 254
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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.

  2. #2
    Modérateur
    Avatar de Bisûnûrs
    Profil pro
    Développeur Web
    Inscrit en
    Janvier 2004
    Messages
    9 931
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Janvier 2004
    Messages : 9 931
    Par défaut
    Ce n'est juste pas possible. Pour pouvoir cliquer sur un élément il faut qu'il soit au-dessus.

  3. #3
    Rédacteur

    Homme Profil pro
    Responsable de projet
    Inscrit en
    Mai 2009
    Messages
    634
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France

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

    Informations forums :
    Inscription : Mai 2009
    Messages : 634
    Par défaut
    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?

  4. #4
    Membre averti
    Homme Profil pro
    Webdesigner & Intégrateur web
    Inscrit en
    Mai 2011
    Messages
    23
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    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
    Par défaut
    Par défaut tout les éléments ont un z-index: 0, donc :

    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    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.

  5. #5
    Membre éclairé Avatar de MicaelFelix
    Profil pro
    Étudiant
    Inscrit en
    Juillet 2006
    Messages
    254
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : Canada

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2006
    Messages : 254
    Par défaut
    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.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Centrer un div en position relative
    Par xRayane dans le forum Mise en page CSS
    Réponses: 2
    Dernier message: 18/09/2013, 09h42
  2. Problème entre IE et firefox : "position: relative" d'un div
    Par leolio69 dans le forum Mise en page CSS
    Réponses: 1
    Dernier message: 08/02/2012, 22h55
  3. Comment faire un position:relative sur une div précise de la page ?
    Par Alexandrebox dans le forum Mise en page CSS
    Réponses: 2
    Dernier message: 31/07/2009, 22h33
  4. Div : position: absolute, relative ou static ?
    Par philippef dans le forum Mise en page CSS
    Réponses: 3
    Dernier message: 16/01/2007, 12h59
  5. position() relative au noeud courant
    Par luta dans le forum XSL/XSLT/XPATH
    Réponses: 2
    Dernier message: 09/09/2004, 17h38

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo