如何在导航栏中正确位置的菜单内添加子菜单 [英] how to add submenu inside menu in a navbar in right position
问题描述
您好,我试图在菜单中的HTML中以正确的位置添加子菜单,但是我在定位方面遇到了一个问题,我试图通过使用完整的 ul
和 li
标记代替,但在尺寸调整方面我仍然面临许多问题,因此我决定以旧方式返回示例,该示例位于链接中,我确定我必须更改类,但我的想法差不多了所以请在这里的任何帮助兄弟是链接
Hello i am trying to add sub-menu inside a menu in right position in HTML but i am facing an issue in term of the positioning i tried to fix that by using full ul
and li
tags instead but still i am facing many issue in term of sizing so i decided to go back for an old way the example is in the link i am sure i have to change class but i am almost running of idea so please any help brothers here is the Link
推荐答案
请通过下拉菜单和下拉菜单添加此代码
Please add this code with dropdown and sub menu deropdown
此处的演示链接 https://jsfiddle.net/JentiDabhi/5hmgv8h4/
HTML
<ul class="nav-list">
<li class="li-list"><a href="#Home" class="active">Home</a></li>
<li class="li-list dropdown">
<a href="javascript:void(0)" class="dropbtn">Scoreboard</a>
<ul class="dropdown-content">
<li class="li-list dropdown">
<a href="javascript:void(0)" class="dropbtn-sub">Europe continent</a>
<ul class="dropdown-content">
<a href="#">Deep Menu 2</a>
<a href="#">Deep Menu 2</a>
</ul>
</li>
<li class="li-list"><a href="#">South continent</a></li>
<li class="li-list"> <a href="#">Asia continent</a></li>
<li class="li-list"><a href="#">Africa continent</a></li>
<li class="li-list"><a href="#">Australia continent</a></li>
<li class="li-list"><a href="#" id="bottom">North continent</a></li>
</ul>
</li>
<li class="dropdown">
<a href="javascript:void(0)" class="dropbtn">Communities</a>
<div class="dropdown-content">
<a href="#">Link 1</a>
<a href="#">Link 2</a>
<a href="#">Link 3</a>
</div>
</li>
</ul>
CSS
.nav-list{
list-style-type: none;
margin: 0;
padding: 0;
overflow: hidden;
}
.li-list{
float: left;
}
li a, .dropbtn {
display: inline-block;
color: white;
padding: 9px 12px;
text-decoration: none;
}
li a:hover, .dropdown:hover .dropbtn {
background-color: #f7ffba;
color:red;
}
li.dropdown {
display: inline-block;
}
.dropdown-content {
display: none;
position: absolute;
background-color: #333;
width: 160px;
box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
z-index: 1;
padding: 0;
}
.dropdown-content li{
list-style: none;
width: 100%;
display: inline-block;
}
.dropdown-content a {
color: black;
padding: 4px 6px;
text-decoration: none;
display: block;
text-align: left;
border-bottom: 1px dotted #f7ffba;
/*position:relative;*/
}
.dropdown-content a:hover {background-color: #f7ffba}
.dropdown:hover > .dropdown-content ,
.dropdown-content .dropdown:hover > .dropdown-content {
display: block;
}
.dropdown-content .dropdown > .dropdown-content{
left: 100%;
top: 0;
}
这篇关于如何在导航栏中正确位置的菜单内添加子菜单的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!