У меня есть <ul>
, который является гибкой коробкой и связкой <li>
в ней, которые являются элементами flex.
Я пытаюсь получить <li>
гибкую ширину, которая остается между двумя размерами, используя min-width и max-width. Он отлично работает, пока они находятся на одной линии. Однако, когда они обертываются, <li>
на новой строке использует как можно больше места. Это означает, что они маленькие на первой строке и большие на второй строке, когда их всего лишь несколько.
Есть ли способ сообщить flexbox, чтобы элементы сохранялись после упаковки, сохраняя гибкую ширину?
демонстрационная версия:
Мой код выглядит следующим образом:
<ul>
<li>
<figure>
<img src="http://placekitten.com/g/250/250">
</figure>
</li>
<li>
<figure>
<img src="http://placekitten.com/g/100/100">
</figure>
</li>
<!-- ... -->
</ul>
И CSS:
ul
display: flex
flex-wrap: wrap
li
min-width: 40px
max-width: 100px
flex: 1 0 0
Вот живой пример кода coden с дополнительными комментариями, измените размер своего окна, чтобы увидеть его обертывание.