Если я правильно читаю ваш вопрос, звучит так, будто вы не хотите, чтобы кнопки теряли выравнивание, потому что вы хотели бы, чтобы они оставались в ряд на одной строке, как на рабочем столе. Если это так, то вы можете исправить это, добавив свойство и значение в класс «.justify-content-around» следующим образом.
.justify-content-around {
flex-wrap: nowrap;
}
Вот действительно отличное руководство по flexbox CSS: https://css-tricks.com/snippets/css/a-guide-to-flexbox/
Потенциально, однако, вы можете попробовать более удобное для мобильных устройств выравнивание кнопки, которое, вероятно, немного изменит ситуацию, но, возможно, просто немного сожмет кнопки в мобильном представлении. И если это так, то ответ Удаявани, приведенный выше, будет полезен в сочетании с моим, с использованием медиа-запроса в точке останова, в которой вы хотели бы увидеть изменение, например:
@media (max-width: 768px) {
.btn-circle {
width: 40px;
padding: 0;
margin: auto;
height: 40px;
}
}
Вот справочник для медиа-запросов: https://www.w3schools.com/cssref/css3_pr_mediaquery.asp