Html 将菜单悬停在菜单中 @介质和全部(最小宽度:992px){ .navbar.nav项.下拉菜单{显示:无;} .navbar.nav项:悬停。下拉菜单{display:block;} .navbar.nav项.下拉菜单{margin top:0;} } 下拉菜单a.下拉菜单项{ 填充:14px; 利润率:8px; }
当我将鼠标悬停在“我们的选择”上时,我想显示一个菜单。你们能告诉我怎么做吗?你们可以在我们的选择Html 将菜单悬停在菜单中 @介质和全部(最小宽度:992px){ .navbar.nav项.下拉菜单{显示:无;} .navbar.nav项:悬停。下拉菜单{display:block;} .navbar.nav项.下拉菜单{margin top:0;} } 下拉菜单a.下拉菜单项{ 填充:14px; 利润率:8px; },html,css,bootstrap-4,Html,Css,Bootstrap 4,当我将鼠标悬停在“我们的选择”上时,我想显示一个菜单。你们能告诉我怎么做吗?你们可以在我们的选择li中添加一个嵌套的ul元素,并在我们选择的右侧显示我们选择的子菜单 我们可以使用伪类来实现这一点。当您将鼠标从我们的拾取位置移开时,子菜单将隐藏起来 现场工作演示 @媒体全部和全部(最小宽度:992px){ .navbar.nav项.下拉菜单{ 显示:无; } .navbar.nav项:悬停.下拉菜单{ 显示:块; } .navbar.nav项.下拉菜单{ 边际上限:0; } } 下拉菜单a.下拉
li
中添加一个嵌套的ul
元素,并在我们选择的右侧显示我们选择的子菜单
我们可以使用伪类来实现这一点。当您将鼠标从我们的拾取位置移开时,子菜单将隐藏起来
现场工作演示
@媒体全部和全部(最小宽度:992px){
.navbar.nav项.下拉菜单{
显示:无;
}
.navbar.nav项:悬停.下拉菜单{
显示:块;
}
.navbar.nav项.下拉菜单{
边际上限:0;
}
}
下拉菜单a.下拉菜单项{
填充:14px;
利润率:8px;
}
.我们的选择{
显示:无;
列表样式类型:无;
}
.子菜单:悬停。我们的选择{
显示:块;
}
-
-
如果菜单直接放在链接之后,例如:
<nav class="navbar navbar-expand-lg navbar-dark bg-dark">
<a href="index.html" class="navbar-brand display-4">NintendoWorlds</a>
<button class="navbar-toggler" data-toggle="collapse" data-target="#menu">
<span class="navbar-toggler-icon"></span>
</button>
<div class="collapse navbar-collapse" id="menu">
<ul class="navbar-nav">
<li class="nav-item dropdown">
<a href="#" class="nav-link" data-toggle="dropdown">Games</a>
<ul class="dropdown-menu" >
<li><a href="#" class="dropdown-item">Latest</a></li>
<li><a href="#" class="dropdown-item">Best Selling</a></li>
<li><a href="#" class="dropdown-item">Our Pick</a></li>
</ul>
</li>
@media all and (min-width:992px){
.navbar .nav-item .dropdown-menu{display:none;}
.navbar .nav-item:hover .dropdown-menu{display:block;}
.navbar .nav-item .dropdown-menu{margin-top:0;}
}
ul.dropdown-menu a.dropdown-item{
padding: 14px;
margin: 8px;
}
当您将鼠标悬停在我们的拾取
上时,您想显示的子菜单在哪里?我想显示在拾取的右侧。您能解释一下为什么将
放在中吗?如果我把
放在之外,这有关系吗?代码很好,非常感谢much@QuangnGUYEN不客气。uou也可以把它放在外面。这也会起作用。但为了更好的编码实践,我更喜欢在菜单项中嵌套子菜单。所以它很清楚。@quangngguyen如果你想把它放在我们选择的li
之外,那么你可以在CSS:hover中使用+
,它被称为邻接兄弟选择器。但是为了更好的练习,最好把它放在里面。同样的结果,但更好的方法。谢谢你的帮助
<ul class="dropdown-menu" >
<li><a href="#" class="dropdown-item">Latest</a></li>
<li><a href="#" class="dropdown-item">Best Selling</a></li>
<li>
<a href="#" class="dropdown-item">Our Pick</a>
<ul class = "menu">
// menu
</ul>
</li>
</ul>
.dropdown-item:hover + .menu { display:block; }