【发布时间】:2018-03-10 16:00:48
【问题描述】:
我用汉堡包图标构建了一个自定义响应式菜单,但没有 Bootstrap - 我不想使用 Bootstrap。
问题是我想使用简单的标记来完成此操作,但我必须添加一个单独的导航,我用媒体查询显示/隐藏它,我知道必须有更好的方法,但我不确定如何。
Bootstrap 模型确实有一个带有折叠类的单独导航,但我不应该只使用一个导航就可以做到这一点吗?
这是我目前所掌握的 JS Fiddle: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>
<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 个导航栏:
<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>
最后,请注意,我必须将“菜单折叠子菜单”的宽度设置为 91% 才能使其伸展……但它仍然有点偏离。解决这个问题的最佳方法是什么?
有人有什么想法吗?感谢您的任何意见!
【问题讨论】:
-
你可以只保留一个,但你必须添加一堆媒体查询 CSS 才能改变移动菜单的样式。
-
在你的小提琴中,与更大的分辨率相比,你有不同的移动分辨率导航。您是否正在寻找具有相同导航的解决方案?
标签: jquery html css responsive-design