1 回答

TA貢獻(xiàn)1815條經(jīng)驗(yàn) 獲得超13個(gè)贊
問(wèn)題是,當(dāng)您單擊菜單按鈕時(shí),您會(huì)為所有菜單項(xiàng)添加內(nèi)聯(lián)樣式,因此當(dāng)您隱藏它們時(shí),所有菜單項(xiàng)都會(huì)添加內(nèi)聯(lián)樣式,并且無(wú)論屏幕大小如何,它們都會(huì)保持原樣display: none;。
您需要做的是僅在移動(dòng)設(shè)備上更改菜單項(xiàng)的顯示屬性。您可以通過(guò)使用僅影響移動(dòng)設(shè)備上的項(xiàng)目樣式的類來(lái)實(shí)現(xiàn)此目的。請(qǐng)參閱下面的.hide-mobile類,以及僅打開(kāi)和關(guān)閉該類的 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 關(guān)注
- 135 瀏覽
添加回答
舉報(bào)