Как видно из нижеприведенного фрагмента (View as Fiddle), абсолютно позиционированный столбчатый flexbox не будет расширяться, чтобы соответствовать его детей.
В Chrome, например, он будет только шириной, чем самый широкий дочерний элемент и такой же высокий, как самый короткий столбец.
Может ли кто-нибудь предложить решение без какой-либо дополнительной разметки?
Изменить: Количество элементов в списке будет динамическим, как и текст в каждом элементе. Мне нужно разбить новый столбец после определенного количества элементов.
*{box-sizing:border-box;}
ul{
background:#090;
display:flex;
flex-flow:column wrap;
left:0;
list-style:none;
max-height:202px;
padding:5px;
position:absolute;
top:0;
}
li{
background:rgba(255,0,0,.75);
color:#fff;
flex:1 0 30px;
font-family:arial;
line-height:30px;
max-height:30px;
margin:1px;
padding:0 2px;
min-width:100px;
}
<ul>
<li>Line 0</li>
<li>Line 1</li>
<li>Line 2</li>
<li>Line 3</li>
<li>Line 4</li>
<li>Line 5</li>
<li>Line 6</li>
<li>Line 7</li>
<li>Line 8 is a little bit longer</li>
</ul>