【发布时间】:2019-09-07 12:32:31
【问题描述】:
我正在学习如何为移动设备构建汉堡菜单。
我已经构建了一个包含三个孩子的导航。标志、导航项目和汉堡菜单。我使用 flexbox 将它们并排放置并在桌面上的汉堡菜单上显示:none 以最初将其隐藏。
我尝试过使用相对/绝对位置,但效果不佳。此外,将 flex-direction: row 更改为 column 也无济于事。
这是导航栏的标记
<nav class="nav">
<div class="brand"><h4>The Brand</h4></div>
<div class="navigation">
<ul class="navigation__list">
<li class="navigation__item">
<a href="#">Home</a>
</li>
<li class="navigation__item">
<a href="#">About</a>
</li>
<li class="navigation__item">
<a href="#">Services</a>
</li>
<li class="navigation__item">
<a href="#">Gallery</a>
</li>
<li class="navigation__item">
<a href="#">Blog</a>
</li>
<li class="navigation__item">
<a href="#">Contact</a>
</li>
</ul>
</div>
<button class="hamburger">
<span class="hamburger__box">
<span class="hamburger__inner"></span>
</span>
</button>
</nav>
我想要实现的是:在移动设备上,应该出现汉堡菜单。导航项目应从屏幕上消失,并应垂直放置。我希望它们在单击汉堡时从右侧滑入。
【问题讨论】:
标签: javascript html css mobile responsive