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 :

Afficher un div sur un hover


Sujet :

Survol d'un élément en CSS (:hover)

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juillet 2014
    Messages
    78
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Juillet 2014
    Messages : 78
    Par défaut Afficher un div sur un hover
    Bonjour

    j'ai un souci avec hover que je n'arrive pas du tout à solutionner c'est pourquoi je me permet de poster.

    je souhaiterais faire apparaître une div lorsqu'on survole l'image download.png avec la souris

    voici mon html:
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    <body>
    <div id ="fiche" class="div_photo">
    	<div id = "photo" >	
    		<div id = "photo2" class ="div_reseaux_sociaux">	
    			<div class="fb">Facebook</div>
    			<div class="twitter">Twitter</div>
    			<div class="linkedin">Linkedin</div>
    		</div><!--photo2-->		
    	</div><!--photo-->	
    	<div id ="corps" >
    		<div  class="menu"></div><!--menu-->
    		<div id="pied">
    			<a href="#" id="download" ><img src="download.png" class="dl"/></a>
    			<a href="#" id="delete"><img src="delete.jpg"/></a>	
    		</div>
    		<div class="Ajouter_sur_fb"></div>
    	</div><!--corps-->
    </div><!--fiche-->		
    </body>
    voila ce que j'ai fais en css:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    .menu{
    	position:absolute;
    	width:99.5%;
    	height:76%;
    	border:solid 3px yellow;
    }
    .menu:hover .dl{
    	border:solid 5px blue;
    }
    or, la div n’apparaît pas quand je survole l'image !

    pourtant j'ai fais la même avec succès chose juste avant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    .div_reseaux_sociaux{
    	display: none;
    }
    .div_photo:hover .div_reseaux_sociaux{
    	display: block; 
    }
    Voila si quelqu'un pouvait m'aider çà serait grandement apprécié .
    D'avance merci

  2. #2
    Invité
    Invité(e)
    Par défaut
    Bonjour,
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    <div  class="menu"></div><!--menu-->
    L'élément de class .dl n'est pas dans le menu.

    Il est néanmoins possible d'utiliser le sélecteur d'adjacence : "+"

    Code css : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    .menu:hover + #pied .dl{
    	border:solid 5px blue;
    }
    Dernière modification par Bovino ; 13/11/2014 à 08h17.

  3. #3
    Membre confirmé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juillet 2014
    Messages
    78
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Juillet 2014
    Messages : 78
    Par défaut
    Je te remercie vivement de me venir en aide jreaux62, j'ai modifier mon code en incluant l'élément .dl dans le menu :
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    <div id ="corps" >
    	<div  class="menu">
    		<div id="pied">
    			<a href="#" id="download" ><img src="download.png" class="dl"/></a>
    			<a href="#" id="delete"><img src="delete.jpg"/></a>	
    		</div>
    	</div><!--menu-->
    	<div class="Ajouter_sur_fb"></div>
    </div><!--corps-->
    </div><!--fiche-->
    Et , en CSS je veux qu'au survole de .dl (l'image) la div de class menu s'affiche donc :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    .menu{
    	position:absolute;
    	width:99.5%;
    	height:76%;
    	border:solid 3px yellow;
    }
     .dl:hover .menu{
    	border:solid 5px blue;
    }
    j'ai également essayé avec "+" comme tu me l'as conseillé mais sans résultat

    ce qui est étrange c'est que si je fais :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     .menu:hover .dl{
    	border:solid 5px blue;
    }
    le résultat obtenu est que l'image à son bord coloré en bleu lorsque je survole la div menu!

  4. #4
    Modérateur

    Avatar de NoSmoking
    Homme Profil pro
    Inscrit en
    Janvier 2011
    Messages
    17 211
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 211
    Par défaut
    Bonjour,
    ce qui est étrange c'est que si je fais :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     .menu:hover .dl{
    	border:solid 5px blue;
    }
    le résultat obtenu est que l'image à son bord coloré en bleu lorsque je survole la div menu!
    c'est ce que tu demandes non ?

  5. #5
    Membre confirmé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juillet 2014
    Messages
    78
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Juillet 2014
    Messages : 78
    Par défaut
    Non pas tout a fait je voulais qu'au survole d'une image, une div apparaisse.
    Là ,la div apparaît lorsque je survole son emplacement.

    Selon moi la syntaxe est : élément_qui_lors_de_son_survole_affichera_l'elevent_caché :hover élément_caché

    Finalement j'ai fais tout à fait autrement, mais je pense que mes différente div étaient mal positionnée dans mon html.

  6. #6
    Membre éprouvé
    Homme Profil pro
    Webmaster
    Inscrit en
    Mars 2003
    Messages
    898
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : Webmaster

    Informations forums :
    Inscription : Mars 2003
    Messages : 898
    Par défaut
    au lieu de
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    .div_photo:hover .div_reseaux_sociaux{
    	display: block; 
    }
    essaies plutôt ça. j'avais le même problème
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    .div_photo:hover .div_reseaux_sociaux{
    	display: inline;

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

Discussions similaires

  1. Afficher / Cacher Div + Effet sur Texte
    Par HiRoN dans le forum Général JavaScript
    Réponses: 9
    Dernier message: 24/03/2009, 21h26
  2. Afficher une div en ayant cliqué sur un lien externe
    Par kabool dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 23/03/2009, 12h13
  3. Comment afficher un div en cliquant sur un bouton?
    Par nouida dans le forum Balisage (X)HTML et validation W3C
    Réponses: 1
    Dernier message: 24/06/2008, 15h07
  4. [CSS][IE]background d'affiche pas dans div sur IE
    Par Thomzz dans le forum Mise en page CSS
    Réponses: 7
    Dernier message: 21/09/2005, 23h32

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