Maison > Questions et réponses > le corps du texte
P粉2264132562023-08-03 18:28:06
.man:hover #subitems {
visibility: visible;
}
Cependant, #subitems n'est pas un descendant de .man. Vous devez placer #subitems au même niveau que .man, ou en tant que descendant de celui-ci.
Cette règle CSS spécifie qu'un élément avec l'identifiant #subitems deviendra visible lorsque .hover est sur l'un de ses ancêtres avec la classe .man cependant, dans votre HTML, .man est un sous-élément avec un seul Le div de l'élément .megamenu- article.
Pour masquer le div enfant par défaut, essayez de remplacer ce sélecteur :
.man:hover .megamenu-subitems-default{
visibility: hidden;
}
avec :
.megamenu-title:hover ~ .megamenu-subitems-default{ visibility: hidden; }
Pour les sous-éléments de chaque élément de menu, je vous recommande soit de donner à chaque sous-élément div un identifiant unique et de contrôler leur visibilité à l'aide de JavaScript, soit de modifier votre mise en page afin que le div .megamenu-subitems soit sur la même page que les niveaux d'élément li, et utilisez des sélecteurs frères ou sœurs ou faites-en des descendants d'éléments li.