Проверьте в этом примере , я использовал вашу разметку, но попытался удалить ненужный визуальный шум. Вы можете переместить разделитель экрана, чтобы развернуть / свернуть последнюю страницу, чтобы увидеть, как она выглядит. Да, для этого я использовал медиа-запрос, подобный следующему:
@media only screen and (max-width: 780px) {
#navbarSupportedContent {
display: flex;
}
ul.navbar-nav {
flex-direction: row;
}
li.nav-item a.nav-link {
font-size: 12px;
margin: 0 5px;
}
}
Но с другой стороны, этот фрагмент CSS удаляет некоторые стили, добавленные bootstrap, так что, возможно, это не лучший решение, и ваша проблема может быть решена с помощью некоторых возможностей Bootstrap.
Кстати, обратите внимание, что ваши ссылки в исходной разметке имеют встроенные стили для размера шрифта прямо внутри тегов, и это предотвращает изменение внешнего стиля CSS (в этом примере я их удалил).