【发布时间】:2021-05-29 03:29:21
【问题描述】:
我正在尝试为我的导航栏做一个切换按钮。在小于 667px 的屏幕上,我想隐藏我的导航栏并显示切换按钮。点击它应该显示和隐藏导航栏 li。
切换按钮在max-width: 667px 上可以正常工作,但是当我调整大小时,导航栏仍然隐藏在大于 667 像素的屏幕宽度上
HTML
<div id="navbar" class="navbar">
<div class="logo">
<a href="index.html"><img src="images/logo.png" width="125px" alt="logo"></a>
</div>
<nav>
<ul class="slide">
<li><a href="#home">Home</a></li>
<li><a href="#products">Products</a></li>
<li><a href="#contact">Contact</a></li>
</ul>
<a class="navbar-toggle">
<i class="fa fa-bars"></i>
</a>
</nav>
</div>
CSS
.navbar{
display: flex;
align-items: center;
padding: 20px;
}
.slide {
display: block;
}
.navbar-toggle {
flex: 1;
text-align: right;
display: inline-block;
list-style: none;
cursor: pointer;
display: none;
}
@media screen and (max-width: 667px) {
.navbar-toggle {
display: block;
}
.slide {
display: none;
}
}
JS
$(document).ready(function() {
$('.navbar-toggle').on('click', function(){
$('.slide').toggle();
return false;
});
});
【问题讨论】:
-
在需要显示菜单的地方使用
min-width声明,它保持隐藏状态,因为您通过切换将其设置为display:none。
标签: javascript html jquery css