Je souhaite créer une navigation dans l'en-tête contenant trois éléments où les deux premiers sont alignés à gauche et le troisième est aligné à droite. Je l'ai essayé en utilisant la flexbox mais il y a une arror: Le ul dépasse la largeur de son conteneur parent.La liste dépasse la largeur du conteneur parent
header {
width: 100%;
background: #417690;
margin-left: 10px;
margin-right: 10px;
font-size: 20px;
height: 70px;
}
header ul {
height: 100%;
width: 100%;
display: flex;
flex-direction: row;
align-items: center;
/* justify-content: center; */
}
header ul li {
display: inline-block;
padding-right: 15px;
margin-left: 10px;
}
.filler {
flex-grow: 1;
}
<header>
<ul>
<li><a href="#">Logo</a></li>
<li><a href="#">New article</a></li>
<li class="filler"></li>
<li><a href="#">username</a></li>
</ul>
</header>
Comment puis-je résoudre ce problème? Testé en FF et Opera.
L'élément de remplissage est complètement inutile. Utilisez une marge flexible 'auto'. https://stackoverflow.com/a/33856609/3597276 –
@Michael_B N'a pas aimé le remplisseur et c'est génial que vous avez fourni une solution pour faire sans! – Sempervivum