Ménu déroulant et coloration au survol Bouton_activeMénu déroulant et coloration au survol Bouton_hoverMénu déroulant et coloration au survol Fb-hoverMénu déroulant et coloration au survol Fb-active
CSSActif, le forum, n'est plus maintenu. Il est néanmoins disponible pour consultation. Pour des outils pratiques, rendez-vous sur:

Découvrez CSSActif, une collection d'outils et de tutoriels interactifs pour les développeurs Web — HTML, CSS, JavaScript et bien plus!

Derniers sujets
» Système d'onglets simple et personnalisable
Ménu déroulant et coloration au survol EmptyLun 03 Juin 2024, 17:20 par birds

» Fiche de Présentation RPG
Ménu déroulant et coloration au survol EmptySam 30 Mar 2024, 22:07 par Peyton972

» [RPG] Fiche personnage avec bannière
Ménu déroulant et coloration au survol EmptySam 30 Mar 2024, 22:06 par Peyton972

» Structure de Qui Est En Ligne (1)
Ménu déroulant et coloration au survol EmptyLun 04 Mar 2024, 23:20 par Peyton972

» Qui Est En Ligne - Utopia
Ménu déroulant et coloration au survol EmptyDim 24 Déc 2023, 18:16 par romee

» Pack forum complet "Androïd Sylver" RPU (N°2)
Ménu déroulant et coloration au survol EmptyJeu 02 Nov 2023, 06:42 par Hydrar

» Formulaire de connexion rapide amélioré
Ménu déroulant et coloration au survol EmptySam 04 Mar 2023, 18:57 par Krager

» Avatar centré dans le profil
Ménu déroulant et coloration au survol EmptySam 11 Fév 2023, 06:04 par Krager

-47%
Le deal à ne pas rater :
SAMSUNG T7 Shield Bleu – SSD Externe 1 To à 89,99€
89.99 € 169.99 €
Voir le deal

Partagez
 

Ménu déroulant et coloration au survol

Voir le sujet précédent Voir le sujet suivant Aller en bas 
hansou
{ Membre }
{ Membre }

Féminin Messages : 2



Ménu déroulant et coloration au survol Empty
Bonjour,

J'ai mis en place un menu déroulant vertical avec au survol des éléments du menu et des sous-menus une coloration (en l’occurrence orange et noir).
J'aimerais lorsque je survole un sous-menu (donc coloration en noir), que le menu correspondant reste coloré (en orange)
Comment faire?

Merci de votre aide.

Voici mes codes HTML et CSS.

Code:
<div id="menu">
      <ul>
                  <li class="current_page_item"><a href="index.html">Accueil</a></li>
                  <li><a href="presentation.html">Qui sommes-nous ? </a>
                  <ul class="sous-menu">
                        <li> <a href="quiSommesNous.html"> Qui sommes-nous? </a></li>
                        <li> <a href="notreConcept.html"> Notre concept </a></li>
                        <li> <a href="nosValeurs.html"> Nos valeurs </a></li>
                  </ul>
                  </li>
                  <li><a href="polygonum.html">Le polygonum </a>
                  <ul class="sous-menu">
                        <li> <a href="originePoly.html"> Les origines du polygonum </a></li>
                        <li> <a href="composantsPoly.html"> Les composants du polygonum </a></li>
                  </ul>
                  </li>
                  <li><a href="http://www.moraz.fr/pages/Produit02SoinPeau.php" target="_blank">Commander le produit </a></li>
                  <li><a href="contact.html">Nous contacter</a></li>
                  <li class="last"><a href="http://www.moraz.fr" target="_blank">Nos autres produits</a></li>
                  
      
      </ul>
      <br/><br/>
   </div>


Code CSS

Code:
#menu a:hover {
   background: rgb(246, 169,36);
}   

#menu {
background-color : #FFFFF3;
width : 1000px;
margin : auto;
}

#menu ul {
   margin: 0px 0px 0px 0px;
   padding: 0px 0px;
   list-style: none;
   line-height: normal;
   text-align: center;
}

#menu li {
   display: inline-block;
}

#menu a {
   display: block;
   padding: 11px 14px 11px 14px;
   background-color : rgb(123, 143, 56);
   text-decoration: none;
   text-transform: uppercase;
   text-align: center;
   font-family: 'Oswald', arial narrow, sans-serif;
   font-size: 15px;
   font-weight: 200;
   color: #FFFFFF;
   border: none;
}



   
#menu .current_page_item a {
   background: rgb(246, 169,36);
   }

   /***********************Sous menu************************/
   
   
   #menu ul li li {
/* on enlève ce comportement pour les liens du sous menu */
    display: inherit;
}
#menu ul ul {
    position: absolute;
/* on cache les sous menus complètement sur la gauche */
    left: -999em;
}

#menu ul li:hover ul {
/* Au survol des li du menu on replace les sous menus */
    left: auto;
      }
   
#menu ul li ul li:hover a{
background : black;
}
MessageSujet: Ménu déroulant et coloration au survol   Ménu déroulant et coloration au survol EmptyLun 12 Nov 2012, 11:12
Revenir en haut Aller en bas
Espeon
Espeon
Administrateur
Administrateur

Masculin Messages : 1819



Ménu déroulant et coloration au survol Empty
Bonjour Hansou !

La solution la plus simple est d'affecter la couleur de fond à l'élément qui englobe ce que tu survole.

Actuellement, tu applique la couleur de fond à ton lien. Or ton lien ne s'étend pas à ton sous-menu (sinon ça ne servirait à rien d'avoir un sous-menu...).
En revanche, la balise <li> qui contient ton lien contient également ton sous-menu. Si tu survole le sous-menu, tu survole toujours ta puce, donc c'est à cet élément qu'il faut appliquer ton background.

Concrètement :
  1. change le premier sélecteur #menu a:hover par #menu li:hover
  2. retire la propriété background-color : rgb(123, 143, 56); du sélecteur #menu a et place-le dans #menu li


Le truc en plus


Pour info, tu peux simplifier/optimiser ton CSS en remplaçant tes margin: 0px 0px 0px 0px; par margin: 0; et la même pour padding.

En fait, quand la taille vaut 0, il est inutile de préciser l'unité (ça vaut 0 dans toutes les unités).
De plus, si les 4 marges sont identiques, utiliser la version contractée t'économisera du texte inutile Wink



Il me semble que c'est la méthode la plus rapide pour faire ce que tu souhaites Wink
MessageSujet: Re: Ménu déroulant et coloration au survol   Ménu déroulant et coloration au survol EmptyLun 12 Nov 2012, 11:41
Revenir en haut Aller en bas
Psycho
Psycho
Psychopathe
Psychopathe

Féminin Messages : 3407



Ménu déroulant et coloration au survol Empty
Hello !
Le problème est-il toujours d'actualité ?
Si nous n'obtenons pas de réponse sous 4 jours, il sera considéré comme résolu !
Merci de ta compréhension Ménu déroulant et coloration au survol 926145
MessageSujet: Re: Ménu déroulant et coloration au survol   Ménu déroulant et coloration au survol EmptyVen 16 Nov 2012, 17:15
Revenir en haut Aller en bas
Melone
Melone
{ Modérateur }
{ Modérateur }

Féminin Messages : 805



Ménu déroulant et coloration au survol Empty
Bonjour,

Toujours pas de nouvelles malgré la relance de Psycho, j'archive. Smile
MessageSujet: Re: Ménu déroulant et coloration au survol   Ménu déroulant et coloration au survol EmptyMar 20 Nov 2012, 08:51
Revenir en haut Aller en bas
Contenu sponsorisé




Ménu déroulant et coloration au survol Empty
MessageSujet: Re: Ménu déroulant et coloration au survol   Ménu déroulant et coloration au survol Empty
Revenir en haut Aller en bas
 

Ménu déroulant et coloration au survol

Voir le sujet précédent Voir le sujet suivant Revenir en haut 
Page 1 sur 1

 Sujets similaires

-
» Menu déroulant
» menu déroulant et opacité
» Menu déroulant automatique
» Menu auto-déroulant
» Soucis menu déroulant

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
CSSActif :: De la théorie à la pratique :: Aide CSS & xHTML :: Problèmes résolus-

Partenaires Or


← Page précédente   ↑ Aller en haut Copyright © CSSActif 2009 - 2013 Tous droits réservés
Créer un forum | ©phpBB | Forum gratuit d'entraide | Signaler un abus | Cookies | Forum gratuit