Je cherche à cacher mon Menu hamburger lorsque le lien du menu est cliqué ...
nav {
display: none;
}
.menu-btn:checked ~ nav {
display: inline-block; /* Affichage du menu */
width: 100%;
background-color: #FFF;
}
nav li a:active ~ nav {
display: none;
}
Comment sélectionner le nav quand on clic le a ?
Biensûr je cherche la solution uniquement en CSS, pas de javascript ;-)
En CSS tu ne peux pas remonter dans le code. Avec ce code :
nav li a:active ~ nav {
display: none;
}
tu dis : quand je clic sur le <a> va cacher quelque part plus bas un de mes frères qui est une nav. L'important ici c'est plus bas...
Donc c'est impossible.
Et même si ça fonctionnait, :active c'est le moment pendant lequel tu clique sur le <a> c'est à dire tant que tu appuies sur le bouton de la souris. En gros, en quelques millisecondes ta nav disparaîtrait et reviendrait. Il ne faut pas confondre avec une classe .active ou autre qu'on voit des fois et qui ait générée en JS.
Donc, à moins que quelqu'un trouve une solution (j'en doute humblement) tu ne fera ça qu'en JS.
Vous cherchez à faire un menu déroulant ? Visitez www.frogweb.fr ! frogweb le site qu'il vous faut !
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
Pas d'aide concernant le code par MP, le forum est là pour ça :)