1 回答
TA贡献1815条经验 获得超12个赞
问题是,当您单击菜单按钮时,您会为所有菜单项添加内联样式,因此当您隐藏它们时,所有菜单项都会添加内联样式,并且无论屏幕大小如何,它们都会保持原样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>
- 1 回答
- 0 关注
- 94 浏览
添加回答
举报