【发布时间】:2021-12-16 19:08:35
【问题描述】:
我正在为摄影网站创建登录页面,但我遇到了汉堡菜单问题。
桌面视图 - 导航栏正常工作。当我切换到移动视图时,汉堡菜单只显示第一个列表项。我使用 HTML、CSS 和 JS 来创建它。
它似乎只显示第一个列表项。我确定我遗漏了一些简单的东西,但找不到!
任何帮助将不胜感激!
const hamburger = document.getElementById('hamburger');
const navItem = document.getElementById('nav-item');
hamburger.addEventListener('click', () => {
navItem.classList.toggle('show');
});
.hamburger {
cursor: pointer;
padding-left: 1rem;
}
.nav-item {
display: none;
}
.nav-item.show {
display: flex;
flex-direction: column;
align-items: center;
}
ul {
background-color: var(--Dark-blue);
padding-top: 1rem;
padding-bottom: 1rem;
}
@media (min-width: 750px) {
.hamburger {
display: none;
}
.nav-list {
display: flex;
justify-content: right;
}
.nav-item {
display: block;
}
}
<ul class="nav-list" id="nav-list">
<img
class="hamburger"
id="hamburger"
src="icon-hamburger.svg"
alt=""
aria-hidden="true"
/>
<li id="nav-item" class="nav-item"><a href="#">Home</a></li>
<li id="nav-item" class="nav-item"><a href="#">Highlights</a></li>
<li id="nav-item" class="nav-item"><a href="#">Portfolio</a></li>
<li id="nav-item" class="nav-item"><a href="#">Bio</a></li>
<li id="nav-item" class="nav-item"><a href="#">Blog</a></li>
<li id="nav-item" class="nav-item"><a href="#">Contact</a></li>
</ul>
【问题讨论】:
标签: javascript html css hamburger-menu