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
Auteur
Réponse acceptée

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.

KevinTss
Auteur

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.