ul li
を使用してレスポンシブなナビゲーションを構築しました。それは小さな画面に隠れていて、jQueryを使ってトグルボタンがあります。問題はメニューにあるli
の項目がその項目の1つをクリックしても閉じることができず、クリックしたときにその項目を元に戻すことができないということです。クエリを使用した応答的なナビゲーション
私がこれまでに得たもののうち、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