我有使用ul li
构建的响应式导航。它隐藏在较小的屏幕上,并且有一个使用jQuery的切换按钮。问题是菜单上的li
项目在点击其中一个项目后将不会关闭,并且在点击时无法使其切换回去。使用查询的响应式导航
这是我到目前为止得到的codepen。
<nav>
<span class="nav-btn"></span>
<ul class="nav">
<li><a href="#">What</a></li>
<li><a href="#">Where</a></li>
<li><a href="#">When</a></li>
<li><a href="#">Why</a></li>
</ul>
</nav>
body {
margin: 0;
padding: 0;
font-family: 'helvetica neue', helvetica;
}
.nav {
background-color: #4f4f4f;
list-style: none;
margin: 0;
}
.nav > li {
display: inline-block;
}
.nav > li > a {
text-decoration: none;
font-size: 40px;
color: #fff;
}
@media (max-width: 600px) {
.nav {
text-align: left;
display: none;
}
.nav > li {
display: block;
}
.nav-btn {
display: block;
background-color: #333;
color: #fff;
text-align: center;
cursor: pointer;
font-size: 40px;
}
.nav-btn:before {
content: "Menu";
}
$("span.nav-btn").click(function(event){
$('ul.nav').slideToggle();
});
$(window).resize(function(){
if ($(window).width() > 600) {
$('ul.nav').removeAttr('style');
}
});
请指教。这是非常令人沮丧的。
是您的CSS代码完成?重新格式化它会导致括号不公开。 – damienc