Есть меню на флексах:
<ul>
<li>Itemitemitemitemitem itemitemitemitemitem 1</li>
<li>Itemitem 2</li>
<li>Itemitem 3</li>
<li>Itemitem 4</li>
<li>Itemitem 5</li>
</ul>
ul {
display: flex;
margin: 0;
padding: 0;
list-style: none;
}
li {
float: left;
margin: 2px;
padding: 5px 10px;
background: #E1E1E1;
}
https://jsfiddle.net/xandeadx/fLj9s3ug/14/
Когда элементам не хватает ширины текст в них переносится на новую строку и получается такая картина:
Вопрос - как сделать так, чтобы длинные элементы правильно рассчитывали ширину (не прописывая ширину отдельных элементов):