导航悬停 link 问题
Nav hover link issue
当我将鼠标悬停在每个 li 标签 links 上时,它会打开子子菜单,当我将鼠标悬停在 link 3 上时,我无法解决我想要的这个问题,例如它的子菜单在它前面打开,当你将鼠标悬停在 link 1 或 2 上时,它会显示 none ,我试图通过使用不透明度 0 和 1 来解决它,但它也不起作用。
HTML
<li class=" dropdown">
<a class="nav-link" href="#">
<span>mega-menu</span><i class="fas fa-long-arrow-down ic-sm"></i> </a>
<ul class="dropdown-content">
<li><a href="#">Link 1</a></li>
<li><a href="#">Link 2</a></li>
<li><a href="#">Link 3 </a>
<ul class="dropleft-content">
<li><a href="">SUB SUB 1</a></li>
<li><a href="">SUB SUB 2</a></li>
<li><a href="">SUB SUB 2</a></li>
</ul>
</li>
</ul>
</li>
CSS
.dropdown-content {
display: none;
position: absolute;
top: 40px;
left: 0px;
background-color: #f9f9f9;
min-width: 200px;
box-shadow: 0px 6px 10px 0px rgba(0,0,0,0.2);
z-index: 1;
background-color: rgb(45, 98, 214);
}
.dropdown-content a {
color: white;
line-height: 2;
margin: 7px 20px;
text-decoration: none;
display: block;
font-size: 14px;
}
.dropdown:hover .dropdown-content {
display: block;
}
.nav-item .dropdown-content .move-end{
position: absolute;
right: 7px;
top: 15px;
}
.dropdown-content .dropleft-content{
display: none;
width: max-content;
position: absolute;
top: 0px;
left: 161px;
background-color: rgb(45, 98, 214);
z-index: 2;
}
.dropdown-content:hover .dropleft-content{
display: block;
}
.dropleft-content a{
font-size: 14px;
}
.dropdown-content li,.dropleft-content li{
width: 100%;
overflow: hidden;
border-bottom: 1px solid rgba(255, 255, 255, 0.45);
}
.dropdown-content li:last-child , .dropleft-content li:last-child{
border-bottom: none;
}
EDIT 这是针对每个想要使用 bootstrap 的大型手册的修复程序:
HTML
<li class=" dropdown">
<a class="nav-link" href="#">
<span>mega-menu</span><i class="fas fa-long-arrow-down ic-sm"></i> </a>
<ul class="dropdown-content">
<li><a class="hovers" href="#">Link 1 </a>
<ul class="dropleft-content">
<li><a href="">SUB SUB 1</a></li>
<li><a href="">SUB SUB 2</a></li>
<li><a href="">SUB SUB 2</a></li>
</ul>
</li>
<li><a href="#">Link 2</a></li>
<li><a class="hovers" href="#">Link 3 </a>
<ul class="dropleft-content">
<li><a href="">SUB SUB 1</a></li>
<li><a href="">SUB SUB 2</a></li>
<li><a href="">SUB SUB 2</a></li>
</ul>
</li>
</ul>
</li>
CSS
.dropdown-content {
display: none;
position: absolute;
top: 40px;
left: 0px;
background-color: #f9f9f9;
min-width: 200px;
box-shadow: 0px 6px 10px 0px rgba(0,0,0,0.2);
z-index: 1;
background-color: rgb(45, 98, 214);
}
.dropdown-content a {
color: white;
line-height: 2;
margin: 7px 20px;
text-decoration: none;
display: block;
font-size: 14px;
}
.dropdown:hover .dropdown-content {
display: block;
}
.dropdown-content .dropleft-content{
display: none;
width: max-content;
background-color: rgb(45, 98, 214);
z-index: 2;
}
.dropdown-content:hover .dropleft-content{
display: block;
position: absolute;
left: 201;
margin-top: -42px;
}
.dropleft-content a{
font-size: 14px;
}
.dropdown-content li,.dropleft-content li{
width: 100%;
overflow: hidden;
border-bottom: 1px solid rgba(255, 255, 255, 0.45);
}
.dropdown-content li:last-child , .dropleft-content li:last-child{
border-bottom: none;
}
ul.dropdown-content li {
display: none;
}
ul.dropdown-content > li {
display: list-item;
}
ul.dropdown-content li:hover > ul > li {
display: list-item;
输出:Link here
.dropdown-content {
display: none;
position: relative;
top: 40px;
left: 0px;
background-color: #f9f9f9;
min-width: 200px;
box-shadow: 0px 6px 10px 0px rgba(0,0,0,0.2);
z-index: 1;
background-color: rgb(45, 98, 214);
}
.dropdown-content a {
color: white;
line-height: 2;
margin: 7px 20px;
text-decoration: none;
display: block;
font-size: 14px;
}
.dropdown:hover .dropdown-content {
display: block;
}
ul.dropdown-content li {
display: none;
}
ul.dropdown-content > li {
display: list-item;
}
ul.dropdown-content li:hover > ul > li {
display: list-item;
}
.dropleft-content a{
font-size: 14px;
}
当我将鼠标悬停在每个 li 标签 links 上时,它会打开子子菜单,当我将鼠标悬停在 link 3 上时,我无法解决我想要的这个问题,例如它的子菜单在它前面打开,当你将鼠标悬停在 link 1 或 2 上时,它会显示 none ,我试图通过使用不透明度 0 和 1 来解决它,但它也不起作用。
HTML
<li class=" dropdown">
<a class="nav-link" href="#">
<span>mega-menu</span><i class="fas fa-long-arrow-down ic-sm"></i> </a>
<ul class="dropdown-content">
<li><a href="#">Link 1</a></li>
<li><a href="#">Link 2</a></li>
<li><a href="#">Link 3 </a>
<ul class="dropleft-content">
<li><a href="">SUB SUB 1</a></li>
<li><a href="">SUB SUB 2</a></li>
<li><a href="">SUB SUB 2</a></li>
</ul>
</li>
</ul>
</li>
CSS
.dropdown-content {
display: none;
position: absolute;
top: 40px;
left: 0px;
background-color: #f9f9f9;
min-width: 200px;
box-shadow: 0px 6px 10px 0px rgba(0,0,0,0.2);
z-index: 1;
background-color: rgb(45, 98, 214);
}
.dropdown-content a {
color: white;
line-height: 2;
margin: 7px 20px;
text-decoration: none;
display: block;
font-size: 14px;
}
.dropdown:hover .dropdown-content {
display: block;
}
.nav-item .dropdown-content .move-end{
position: absolute;
right: 7px;
top: 15px;
}
.dropdown-content .dropleft-content{
display: none;
width: max-content;
position: absolute;
top: 0px;
left: 161px;
background-color: rgb(45, 98, 214);
z-index: 2;
}
.dropdown-content:hover .dropleft-content{
display: block;
}
.dropleft-content a{
font-size: 14px;
}
.dropdown-content li,.dropleft-content li{
width: 100%;
overflow: hidden;
border-bottom: 1px solid rgba(255, 255, 255, 0.45);
}
.dropdown-content li:last-child , .dropleft-content li:last-child{
border-bottom: none;
}
EDIT 这是针对每个想要使用 bootstrap 的大型手册的修复程序:
HTML
<li class=" dropdown">
<a class="nav-link" href="#">
<span>mega-menu</span><i class="fas fa-long-arrow-down ic-sm"></i> </a>
<ul class="dropdown-content">
<li><a class="hovers" href="#">Link 1 </a>
<ul class="dropleft-content">
<li><a href="">SUB SUB 1</a></li>
<li><a href="">SUB SUB 2</a></li>
<li><a href="">SUB SUB 2</a></li>
</ul>
</li>
<li><a href="#">Link 2</a></li>
<li><a class="hovers" href="#">Link 3 </a>
<ul class="dropleft-content">
<li><a href="">SUB SUB 1</a></li>
<li><a href="">SUB SUB 2</a></li>
<li><a href="">SUB SUB 2</a></li>
</ul>
</li>
</ul>
</li>
CSS
.dropdown-content {
display: none;
position: absolute;
top: 40px;
left: 0px;
background-color: #f9f9f9;
min-width: 200px;
box-shadow: 0px 6px 10px 0px rgba(0,0,0,0.2);
z-index: 1;
background-color: rgb(45, 98, 214);
}
.dropdown-content a {
color: white;
line-height: 2;
margin: 7px 20px;
text-decoration: none;
display: block;
font-size: 14px;
}
.dropdown:hover .dropdown-content {
display: block;
}
.dropdown-content .dropleft-content{
display: none;
width: max-content;
background-color: rgb(45, 98, 214);
z-index: 2;
}
.dropdown-content:hover .dropleft-content{
display: block;
position: absolute;
left: 201;
margin-top: -42px;
}
.dropleft-content a{
font-size: 14px;
}
.dropdown-content li,.dropleft-content li{
width: 100%;
overflow: hidden;
border-bottom: 1px solid rgba(255, 255, 255, 0.45);
}
.dropdown-content li:last-child , .dropleft-content li:last-child{
border-bottom: none;
}
ul.dropdown-content li {
display: none;
}
ul.dropdown-content > li {
display: list-item;
}
ul.dropdown-content li:hover > ul > li {
display: list-item;
输出:Link here
.dropdown-content {
display: none;
position: relative;
top: 40px;
left: 0px;
background-color: #f9f9f9;
min-width: 200px;
box-shadow: 0px 6px 10px 0px rgba(0,0,0,0.2);
z-index: 1;
background-color: rgb(45, 98, 214);
}
.dropdown-content a {
color: white;
line-height: 2;
margin: 7px 20px;
text-decoration: none;
display: block;
font-size: 14px;
}
.dropdown:hover .dropdown-content {
display: block;
}
ul.dropdown-content li {
display: none;
}
ul.dropdown-content > li {
display: list-item;
}
ul.dropdown-content li:hover > ul > li {
display: list-item;
}
.dropleft-content a{
font-size: 14px;
}