Masquage/Apparition d'un menu de boutons au passage de la souris

Résolu
SM05 Messages postés 10 Statut Membre -  
SM05 Messages postés 10 Statut Membre -
Bonjour, Je souhaite faire apparaitre un menu de boutons au passage de la souris. J'arrive bien à faire le masquage avec un display:none mais impossible de faire réapparaitre le bouton au passage de la souris.
Code HTML :
  <div class="cadre">
         <h4>Menu</h4> 
                 <ul>
                 <form action="page.php" method="POST"  >
                 <input  type="hidden" name="choix_accueil" value="valeur_a_envoyer">
                 <input type="submit" name="Valider" value="Nom_bouton" class="bouton">
                 </form> 
                 </ul>
  </div> 


CSS :
.element_menu ul 
{
    display:none;
 }

.element_menu ul:hover
{
    display:block;
 }



Merci.

3 réponses

  1. jordane45 Messages postés 30427 Date d'inscription   Statut Modérateur Dernière intervention   4 833
     
    Bonjour
    je suppose que ton UL étant déjà masquer le hover ne s'applique pas dessus mais sur son parent.

    0
  2. SM05 Messages postés 10 Statut Membre 1
     
    Probablement.

    J'ai essayé plusieurs choses du genre :
    .element_menu h4:hover > .element_menu ul:hover
    {
       display:block;
     }


    Mais sans succès...
    0
    1. jordane45 Messages postés 30427 Date d'inscription   Statut Modérateur Dernière intervention   4 833
       
      Avec un sélecteur de voisin ça fonctionnera certainement mieux car c'est lecteur de fils.
      Un truc du genre
      
      .element_menu>h4:hover + ul {
      
      0
      1. jordane45 Messages postés 30427 Date d'inscription   Statut Modérateur Dernière intervention   4 833 > jordane45 Messages postés 30427 Date d'inscription   Statut Modérateur Dernière intervention  
         
        mais tu risques de rencontrer des soucis pour conserver le menu apparent lorsque tu vas essayer de te déplacer vers ton bouton.
        La meilleur solution (à ma connaissance) reste, pour ça, l'utilisation du Javascript.
        0
  3. SM05 Messages postés 10 Statut Membre 1
     
    Voici une solution sans JS :

    HTML:

    <div class="cadre">
    <div class="over">
    <h4>Menu1</h4>
    <form action="page.php" method="POST">
    <input type="hidden" name="choix_accueil" value="valeur_a_envoyer1">
    <input type="submit" name="Valider" value="Nom_bouton" class="bouton">
    </form>
    <form action="page.php" method="POST">
    <input type="hidden" name="choix_accueil" value="valeur_a_envoyer2">
    <input type="submit" name="Valider" value="Nom_bouton" class="bouton">
    </form>
    </div>
    <div class="over">
    <h4>Menu2</h4>
    <form action="page.php" method="POST">
    <input type="hidden" name="choix_accueil" value="valeur_a_envoyer3">
    <input type="submit" name="Valider" value="Nom_bouton" class="bouton">
    </form>
    </div>
    </div>

    Css:

    .over form {
    display: none;
    }
    .over:hover form {
    display: block;
    }
    0