ハンバーガーアイコン付きのカスタム応答メニューを作成しましたが、ブートストラップなし - 私はブートストラップを使用しません。カスタム応答メニューのマークアップを簡略化します(ブートストラップなし!)
これを達成するためにシンプルなマークアップを使用したいのですが、メディアクエリで表示/非表示にする別のナビゲーションを追加する必要がありました。どうやって?
ブートストラップモデルには、折りたたみクラスの別のナビがありますが、1つのnavを使用してこれを行うことはできませんか?ここで
はJSフィドルは、私がこれまで持っているもののためである:https://jsfiddle.net/zbu7ahmb/10/
私はそれを見るように、私は私が望むものを達成するためにこれだけのマークアップは必要ありません。
<div id="header" class="inline-container max-width space-between">
<div>
<h1>LOGO</h1>
</div>
<nav class="menu inline-container">
<ul>
<li class="nav-btn">
<button id="my_btn" class="nav-link btn-link">Link 1</button>
<ul class="sub-menu">
<li class="section">Section 1</li>
<li><a href="#">Sub link 1</a></li>
<li><a href="#">Sub link 2</a></li>
<li class="section row">Section 2</li>
<li><a href="#">Sub link 1</a></li>
<li><a href="#">Sub link 2</a></li>
</ul>
</li>
<li class="nav-btn">
<button class="nav-link btn-link">Link 2</button>
<ul class="sub-menu">
<li><a href="#">Sub link 1</a></li>
<li><a href="#">Sub link 2</a></li>
</ul>
</li>
</ul>
</nav>
最後
:
<div id="header" class="inline-container max-width space-between">
<div>
<h1>LOGO</h1>
</div>
<nav class="menu inline-container">
<ul>
<li class="nav-btn">
<button id="my_btn" class="nav-link btn-link">Link 1</button>
<ul class="sub-menu">
<li class="section">Section 1</li>
<li><a href="#">Sub link 1</a></li>
<li><a href="#">Sub link 2</a></li>
<li class="section row">Section 2</li>
<li><a href="#">Sub link 1</a></li>
<li><a href="#">Sub link 2</a></li>
</ul>
</li>
<li class="nav-btn">
<button class="nav-link btn-link">Link 2</button>
<ul class="sub-menu">
<li><a href="#">Sub link 1</a></li>
<li><a href="#">Sub link 2</a></li>
</ul>
</li>
</ul>
</nav>
<nav class="menu-collapsed">
<div class="container nav-link" onclick="myFunction(this)">
<div class="bar1"></div>
<div class="bar2"></div>
<div class="bar3"></div>
</div>
<ul class="sub-menu">
<li class="section"><h3>Link 1</h3></li>
<li><a href="#">Sub link 1</a></li>
<li><a href="#">Sub link 2</a></li>
<li class="section row"><h3>Link 2</h3></li>
<li>Section 1</li>
<li><a href="#">Sub link 1</a></li>
<li><a href="#">Sub link 2</a></li>
<li class="row">Section 2</li>
<li><a href="#">Sub link 1</a></li>
<li><a href="#">Sub link 2</a></li>
</ul>
</nav>
私は単純に、このような1ナビゲーションバーを使用することはできないはずです。私はこのメニュー崩壊ナビゲーションバーにはしたくありません私の「メニューが折りたたまれたサブメニュー」に91%の幅を与えなければならなかったことに気付きましたが、それでもまだ少しです。これを解決する最良の方法は何ですか?
誰もが考えている?入力をありがとう!
を1つだけ保存できますが、モバイルでメニューのスタイルを変更するには、一連のメディアクエリCSSを追加する必要があります。 –
あなたのフィドルでは、より大きな解像度に比べてモバイル解像度のナビゲーションが異なります。同じナビゲーションのソリューションをお探しですか? – scooterlord