gpt4 book ai didi

javascript - 在移动设备上查看时如何将导航项移出屏幕

转载 作者:太空宇宙 更新时间:2023-11-03 19:25:12 24 4
gpt4 key购买 nike

我正在学习如何为移动设备构建汉堡菜单。

我构建了一个包含三个子项的导航。 Logo 、导航项和汉堡菜单。我使用 flexbox 将它们并排放置并在桌面上的汉堡菜单上显示:无以最初隐藏它。

我试过使用相对位置/绝对位置,但效果不佳。此外,将 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>

我想要实现的是:在移动设备上,汉堡包菜单应该出现。导航元素应该从屏幕上消失,并且应该垂直放置。我希望它们在单击汉堡包时从右侧滑入。

代码笔:https://codepen.io/kowalik9412/pen/WNeMQrO

最佳答案

只需使用 Bootstrap 。

<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.4.1/jquery.min.js" integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo=" crossorigin="anonymous"></script>

<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/js/bootstrap.bundle.min.js" integrity="sha384-xrRywqdh3PHs8keKZN+8zzc5TX0GRTLCcmivcbNJWm2rs5C8PRhcEn3czEjhAO9o" crossorigin="anonymous"></script>

<link href="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-ggOyR0iXCbMQv3Xipma34MD+dH/1fQ784/j6cY/iJTQUOhcWr7x9JvoRxT2MZw1T" crossorigin="anonymous">



<nav class="navbar navbar-expand-lg navbar-light bg-white">
<a class="navbar-brand" href="#"><h4>The Brand</h4></a>
<button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarSupportedContent" aria-controls="navbarSupportedContent" aria-expanded="false" aria-label="Toggle navigation">
<span class="navbar-toggler-icon"></span>
</button>

<div class="collapse navbar-collapse" id="navbarSupportedContent">
<ul class="navbar-nav mr-auto">
<li class="nav-item active">
<a class="nav-link" href="#">Home <span class="sr-only">(current)</span></a>
</li>
<li class="nav-item">
<a class="nav-link" href="#">About</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#">Services</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#">Gallery</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#">Blog</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#">Contact</a>
</li>
</div>
</li>
</ul>

</div>
</nav>

关于javascript - 在移动设备上查看时如何将导航项移出屏幕,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57833722/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com