У меня есть несколько вложенных слоев в некоторых flexbox, которые динамически изменяют ширину в зависимости от длины текста внутри него.
Можно ли заставить содержащие флексбоксы также изменять ширину и обтекать при необходимости чисто с помощью CSS? Если нет, я открыт для любых решений JavaScript.
Вот наглядное изображение для лучшего понимания того, о чем я говорю:
Если кто-то захочет поиграть с этим, вот фрагмент кода:
.flex-container {
display: flex;
flex-wrap: wrap;
}
.flex-item {
flex: 1 auto;
border: 1px solid black;
margin: 5px;
}
.root {
max-width: 600px;
border: 1px solid black;
}
.level-2 {
background-color: tomato;
}
.level-3 {
background-color: cornflowerblue;
}
<div class="flex-container root">
<div class="flex-container flex-item level-2">
<div class="flex-item level-3">
<div>Some text</div>
<div>Some text</div>
<div>Some text</div>
<div>Some text</div>
</div>
<div class="flex-item level-3">
<div>Some text</div>
<div>Some text</div>
<div>Some text</div>
<div>Some text</div>
</div>
</div>
<div class="flex-container flex-item level-2">
<div class="flex-item level-3">
<div>Some text</div>
<div>Some longest text over here</div>
<div>Some text</div>
<div>Some text</div>
</div>
<div class="flex-item level-3">
<div>Some text</div>
<div>Some text</div>
<div>Some text</div>
<div>Some text</div>
</div>
</div>
</div>