Вы можете добавить вторую пару значков социальных сетей, а затем вручную скрыть элементы с определенной шириной с помощью правила @media. Это бы выглядело так, как будто они переехали, когда все, что вы на самом деле делали, это прятали одного из них.
Вот как вы это делаете:
Добавьте это в html сразу после вашего navbar-бренда:
<div class="collapse-social-icons">
<a class="navbar-brand" href=""><i class="fab fa-facebook"></i></a>
<a class="navbar-brand" href=""><i class="fab fa-instagram"></i></a>
</div>
и класс collapse-social-icons-dropdown для значков, которые вы хотите скрыть на маленьких экранах. Как это:
<li class="nav-item collapse-social-icons-dropdown"><a class="nav-link" href=""><i class="fab fa-facebook mr-1"></i></a></li>
Затем я добавил это к CSS:
/* This is to float the social incons to the right */
.collapse-social-icons {
position: relative;
float: right;
margin-right: 10px;
}
/* This is to add the same hover-effect as the other menu items */
.collapse-social-icons a:hover {
background-color: #000000 !important;
color: #ffffff !important;
}
/* This is to hide the "new" set of icons on big screens */
@media only screen and (min-width: 767px) {
.collapse-social-icons {
display:none !important;
}
}
/* This is to hide the "old" set of icons on small screens */
@media only screen and (max-width: 767px) {
.collapse-social-icons-dropdown {
display:none !important;
}
}
Правило @media в css применяется, когда ширина страницы меньше 767 пикселей. Вы можете изменить это так, как вам угодно, и вы также можете указать максимальную ширину, если хотите.
Проверьте это здесь https://codepen.io/wenzzzel/pen/jXQVNv