Как удалить лишнее пространство, которое возникает, когда в меню есть большой элемент, как на изображении ниже:
Итак, как сделать так, чтобы элементы меню автоматически занимали нужное место (Auto Fit), всякий раз, когда есть пробел, элементы меню должны быть вытянуты вверх, чтобы скрыть лишние пробелы, как показано на изображении ниже:
И вот фрагмент проблемы, если вы запустите его, вы увидите, как item4 подталкивает другие элементы вниз:
.menu
{
display: -moz-box;
display: -ms-flexbox;
display: -webkit-flex;
width:500px;
flex-wrap:wrap;
}
.menu .item {
flex-basis: 220px;
height: auto;
}<ul class = "menu">
<li class = "item">Item1</li>
<li class = "item">Item2</li>
<li class = "item">Item3</li>
<li class = "item">
Item4
<ol>
<li class = "sub-item"> Sub Item 1</li>
<li class = "sub-item"> Sub Item 2</li>
<li class = "sub-item"> Sub Item 3</li>
<li class = "sub-item"> Sub Item 4</li>
<li class = "sub-item"> Sub Item 5</li>
</ol>
</li>
<li class = "item">Item5</li>
<li class = "item">Item6</li>
<li class = "item">Item7</li>
</ul>Заранее спасибо .






либо измените направление столбца, либо рассмотрите макет, похожий на мансардный