Positionnement menu responsive

Par KevinTss, il y a 9 ans


Les bases HTML/CSS

Bonjour,
J'ai suivit le tutoriel suivant sur les menus responsive : lien

mon soucis est que lorsque je veux l'adapter en remplacant les 'a' par des 'li>a' le tout dans des 'ul' afin d'y mettre un menu et des sous-menus le menu responsive ne se positionne plus correctement.

Quelqu'un l'aurait-il déjà fait pour ce genre de menu ?

voilà mon code actuel :

<header> <a href="#" class="header__icon"></a> <a href="#" class="header__logo">Logo</a> <nav> <ul class="menu-principal"> <li><a href="#">aaa</a> <ul class="sous-menu"> <li><a href="#">fff</a></li> <li><a href="#">qqq</a></li> </ul> </li> <li><a href="#">zzz</a></li> <li><a href="#">eee</a></li> <li><a href="#">rrr</a></li> <li><a href="#">ttt</a></li> </ul> </nav> </header> nav{ float: right; ul{ // display: block; // position: relative; li{ display: inline; &:hover{ .sous-menu{ display: block; position: absolute; } } } } .sous-menu{ display: block; } }

et enfin le css responsive

nav{ position: absolute; right: 0; top: 0; bottom: 0; background-color: red;//@gris;//rgba(64, 63, 65, 1); width: 200px; ul{ li{ display: block; height: 40px; line-height: 40px; text-align: center; border-bottom: 1px solid black; &:hover{ .sous-menu{ display: block; position: relative; } } } } .sous-menu{ display: block; } }

Merci d'avance pour votre aide !

Amoureusement, Moi

2 réponses

KevinTss, il y a 9 ans

Salut PINICOLAS, Merci de ta réponse,

Voici une capture d'écran du résultat d'avant et après la réduction du width

avant : http://www.crossfitwildwall.be/images/Capture%20d%E2%80%99%C3%A9cran%202016-07-12%20%C3%A0%2021.10.41.png

après : http://www.crossfitwildwall.be/images/Capture%20d%E2%80%99%C3%A9cran%202016-07-12%20%C3%A0%2021.10.57.png

comme tu peux le constater sur l'élement 2 et 3 il y a le sous-menu (composé lui même de 2 elements) qui superposent le menu de base.
Je n'arrive pas à repositionner les ul et li du sous menu de façon à se qu'ils se mettent correctement dans le flux.

KevinTss, il y a 9 ans

Ok mon soucis est un soucis de dimension.

J'ai en fait un li qui englobe le ul.sous-menu qui est forcé à 40px de hauteur ce qui implique la superposition.