2017-09-14 2 views
0

La barre de menus n'a pas été redimensionnée correctement lorsque la taille de la fenêtre du navigateur est inférieure à 900 px.
La barre reste trop large, du contenu est masqué et une barre de défilement horizontale apparaît également.barre de menu perd sa réactivité après le point d'arrêt

J'ai essayé de faire fonctionner cette barre de menu pendant deux jours maintenant. Je ne peux même pas souligner le problème. J'ai essayé tout ce qui me venait à l'esprit.

Je suppose que l'erreur est quelque part dans le

@media screen and (min-width:900px) 

here is a pen with all the code because I thought it's too much code to paste here

Répondre

0

vous pouvez ajouter chaque élément ci-dessous le reste à l'aide FlexBox-wrap, cela va déplacer des éléments à une nouvelle ligne si l'espace est trop petit

.site-nav>ul { 
    display: flex; 
    flex-direction: row; 
    justify-content: center; 
    align-items: stretch; 
    flex-wrap:wrap; 
} 

codepen

vous pouvez également ajouter la marge vers le haut du menu pour éviter le débordement que sur les petits appareils

@media (max-width :800px){ 
    .site-nav { 
    z-index: 999999999999999999; 
    margin-top: 25px; 
    } 
+0

je l'ai fait pouces vers le haut, mais ce ne est pas diffusées en raison de moins de 15 :(représentant Je pense que votre solution est que le le plus facile. Je dois jouer avec l'index z? pour empêcher que le menu déroulant apparaisse derrière les éléments de menu dans la 2ème ligne – undefined

+0

oui vous pouvez le faire avec l'index z ou vous pouvez ajouter la marge supérieure sur votre onglet de menu juste comme l'exemple, .. marquée comme la bonne réponse si elle vous a aidé ;) –