Я делаю адаптивный макет, и на маленьких экранах боковая панель <ul>
превращается в display: flex
с flex-wrap: wrap
, а элементы, стилизованные с flex-grow: 1
.Это выглядит нормально в большинстве случаев:

Однако это выглядит довольно плохо, когда переполняется только пара элементов, например, на экране немного большего размера:

Есть ли способ получить flex-box
, чтобы попытаться обернуть вещи, основываясь на сбалансированной общей ширине элемента в строке?Например, во втором примере для «Людей» (и, может быть, также для «Протоколов») было бы гораздо больше смысла переходить на вторую строку.
Или есть альтернативный подход, который мне следуетбыть готовым выложить это меню?
jsfiddle link