Проблема в том, что когда вы нажимаете на кнопку меню, вы добавляете встроенные стили для всех пунктов меню, поэтому, когда вы скрываете их, у всех них есть display: none;
, и они остаются такими же, независимо от размера экрана.
Вам нужно изменить свойства отображения пунктов меню только на мобильном телефоне. Вы можете достичь этого, используя класс, который влияет только на стили элементов на мобильном устройстве. См. Ниже класс .hide-mobile
и код JS, который просто включает и выключает этот класс.
document.getElementById('menu').addEventListener('click', myFunction);
function myFunction() {
let logo = document.getElementsByClassName("team");
for (i = 0; i < logo.length; i++) {
logo[i].classList.toggle('hide-mobile');
}
}
.team {
width: 55px;
display: flex;
}
.menu-icon {
display: none;
}
@media screen and (max-width: 600px) {
.mobile-container {
margin: auto;
height: fit-content;
}
.menu-icon {
display: inline;
width: 100%;
background-color: red;
}
.team {
display: inline;
}
.team.hide-mobile {
display: none;
}
}
<div class="wrapper">
<div class="container mobile-container">
<a href="#" class="menu-icon" id="menu">
<img src="https://via.placeholder.com/55">
</a>
<div class="sidebar">
<div class="column logos">
<a href=""><img src="https://via.placeholder.com/55" alt="" class="team"></a>
<a href=""><img src="https://via.placeholder.com/55" alt="" class="team"></a>
<a href=""><img src="https://via.placeholder.com/55" alt="" class="team"></a>
<a href=""><img src="https://via.placeholder.com/55" alt="" class="team"></a>
</div>
</div>
</div>
</div>
Надеюсь, что поможет.