Если вы не хотите использовать абсолютное значение, вам нужно разделить заголовок с помощью навигационной панели и всего, что находится ниже, на два отдельных контейнера.
Я бы установил для обоих container-Жидкость (класс начальной загрузки для контейнера полной ширины), затем вы создаете строку и даете ей 3 столб , что-то вроде:
<div class="container-fluid">
<div class="row"> // may be row-fluid instead, can try
<div class="col-xs-12 col-lg-3">
<div class="pull-right"> Your icons div </div>
</div>
<div class="col-xs-12 col-lg-6">
<nav> Your nav bar stuff </nav>
</div>
<div class="d-none d-lg-flex col-lg-3">
</div>
</div>
</div>
Таким образомна мобильном устройстве: скрыть третий столбец и установить первый и второй значения на полную ширину (col-xs-12).
Часть, расположенная ниже в этой точке, поскольку класс container имеет фиксированную ширину и col-6 работает с процентом окна, оба будут иметь различную ширину, поэтому вы также можете установить container-liquid с d-none d-lg-flex col-3 (пусто, исчезнет на мобильном телефоне), col-xs-12 col-lg-6 (с тем, что находится внутри контейнера прямо сейчас), и другое d-none d-lg-flex col-3 (пусто, исчезнет на мобильном телефоне).