Bonjour,
Je me "casse la tete" (mais grave) depuis plusieurs jours à formater mon menu.
J'ai un menu qui se compose de <nav> <ul> et <li>.
Il se trouve dans un container, qui a une largeur de max-width:470px
J'aimerais que mon menu soit justifié sur le div parent. Mais j'aimerais aussi qui mes li soit aussi justifié et centré.
Chaque li à un
et il faut que l'espace entre le bord rouge, soit égal entre le texte du mnu précédent et celui qui le suit
Code CSS : Sélectionner tout - Visualiser dans une fenêtre à part border-left:1px solid #red
Pour avoir ces expaces, j'ai utilisé des padding left et right.
Le problème qui se pose (et je m'excuse si je n'ai pas été assez explicite), c'est que lorsque je diminue la taille de mon navigateur pour simuler la taille d'un smartphone, les padding ne dimnue pas, donc les li passe l'un dessous l'autre.
Je dois faire en sorte que les li reste toujours aligné horizontalement et lorsque le navigateur diminue, la distance entre le texte et les bords du li (padding) diminuent aussi dynamiquement. Il faudrait s'assurer qu'il y ait au moin un padding de 3px, de manier à ce que les bords ne "touchent" jamais les textes.
Comment faire alors pour que mes li soient
- Justifié (soir aligner sous une image de 470px, par exemple)
- que la largeur et les padding de mes li soient dynamiquement redimenssionné
- que le texte de li soit centré
- que les li restent alignés horizontalement et qu'ils ne passe pas l'un dessous l'autre, au contraire (donc jouer sur une largeur et padding dynamiquement)
J'ai essayé de mettre ceci dans mon ul
sans succès car je n'arrive pas à controler mes li...
Code CSS : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 ul.menu-ul2 { display: flex; flex-wrap: nowrap;*/ justify-content: space-between; }
Voyez-vous mon problème?
Je vous remercie
Partager