Я бы сделал это, используя grid-модель : поэкспериментируйте с различными размерами экрана и посмотрите, где текст разрывается.Затем скройте его в том размере экрана, используя отзывчивые утилиты и сделайте альтернативный рендеринг видимым для этого и меньших размеров.
<div class="row">
<div class="col d-none d-md-block">verylongtext</div>
<div class="col">1</div>
<div class="col">2</div>
<div class="col">3</div>
</div>
<div class="row">
<div class="col d-md-none">verylongtext</div>
</div>
Для просмотра рабочего примера есть скрипка .
Другое решение может заключаться в том, чтобы использовать JS для определения точного размера этого первого столбца и посмотреть, использует ли он больше, чем высота строки ... и, если это так, переместите его.Но я думаю, что первый подход намного лучше (не полагается на JS, нет смены экрана и т. Д.)