侧导航栏下拉菜单
Side nav-bar dropdown
我想知道是否可以在导航栏上创建一个下拉部分,例如:单击其中一个选项,如"products",然后有一个包含产品列表的下拉列表,当您再次单击时,列表就会消失。使用HTML/CSS/JS可以做到这一点吗?如果可以,如何做到?
我目前正在使用ul
和li
标签在我的网站上制作导航栏,我不确定是否有其他方法可以做到这一点。
任何帮助都会很棒!
有很多方法可以创建下拉菜单。我想用一个几乎纯的CSS/HTML方法来应对您的挑战。
考虑试试这样的东西:
/* CSS */
ul.navigation > li{
display:inline-block;
position:relative;
list-style:none;
margin:0px;
}
ul.navigation > li > ul{
position:absolute;
background:lightgray;
display:none;
left:0px;
top:20px;
}
ul.navigation > li > a:focus + ul{
display:block;
}
<!-- HTML -->
<ul class="navigation">
<li><a href="#">About</a></li>
<li><a href="#">Services</a></li>
<li>
<a href="javascript:void(0)">Products</a>
<ul>
<li>Bottles</li>
<li>Cans</li>
<li>Cups</li>
</ul>
</li>
</ul>
首先,我们确保要用作切换而不是链接的导航链接具有href="javascript:void(0)"
。这将防止a
元素的默认行为离开页面。
接下来,我们需要通过在嵌套的ul中添加display:none
来隐藏子菜单。
然后,为了显示我们的子菜单,我们要求用户关注给定导航的锚点标记,该标记将子菜单的显示属性设置为阻止。
示例:http://codepen.io/eoghanTadhg/pen/ZWxXEb
相关文章:
- jQuery侧导航下拉菜单
- jQuery导航下拉菜单未显示..任何想法
- 使用触摸启动导航下拉菜单,以实现 IOS 功能
- 下拉菜单获胜'不要出现在导航栏上
- 如何使用引导程序显示另一个导航栏而不是下拉菜单
- 侧导航栏下拉菜单
- JavaScript:列表项中的导航栏下拉菜单
- 隐藏在导航栏中的下拉菜单
- 下拉菜单溢出在引导导航栏内不起作用
- 引导导航下拉菜单不起作用
- 如何创建具有下拉菜单的完整长度导航菜单
- 第四模式阻止导航栏下拉菜单正常工作
- 导航栏中的引导下拉菜单不起作用
- 修复导航栏'的下拉菜单
- 引导程序导航栏折叠下拉菜单
- 从引导导航栏下拉菜单导航到角度页面模板
- 使用JQuery导航到下拉菜单上有选择的页面
- 引导程序3-导航栏下拉菜单后,单击使背景变暗
- CSS-需要帮助弄清楚我的下拉菜单导航哪里出了问题
- 当Twitter引导下拉菜单导航菜单完成其操作时,调整一些CSS