我有使用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