Как правило, вам нужно установить максимальную ширину, которую может принять этот div.
Вы можете либо использовать заданное значение для размера .logo (если вы знаете, какой он будет), либо альтернативно использовать более перспективное решение, где вы говорите, что хотите, чтобы .logo занимают до 100% ширины, уменьшенной на размер навигационной кнопки (и всех полей), как здесь:
.logo {
max-width: calc(100% - 64px);
}
Если вы настаиваете на том, чтобы не добавлять дополнительный CSS и использовать только классы Bootstrap, вы можете применить display:flex
. Затем вы добавите следующие классы в вашу навигацию: d-flex flex-nowrap justify-content-between
, так:
<nav class="navbar navbar-expand-lg navbar-light fixed-top py-4 py-md-5 px-sm-4 px-md-5 d-flex flex-nowrap justify-content-between">