Это похоже на то, что можно решить с помощью flex .
Вы ищете свойство flex-wrap
. В вашем случае flex сохранит ваши элементы в строке, если один из них не станет слишком длинным, и в этом случае он перенесет его на следующую строку.
Код CSS будет выглядеть примерно так:
.item{
display:flex;
justify-content:center;
flex-wrap:wrap;
}
.icon{
flex-shrink:0;
}
HTML должен выглядеть примерно так:
<div class="item">
<div class="icon"></div>
<div class="text">aaaaaaaaaa</div>
</div>
<div class="item">
<div class="icon"></div>
<div class="text">
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
</div>
</div>
Ваш item
будет тем, которому вы должны назначить flex.