css - 如何在悬停到父菜单项时打开子菜单
问题描述
我正在开发 wp 主题并为导航编码。一切看起来都不错,但是当我将鼠标悬停在菜单项上时,它不会打开子菜单。我认为我的 css 编码存在一些问题。请你帮助我好吗。
.f-nav .menu {
background-color: hotpink;
list-style: none;
display: flex;
margin-right: 1rem;
color: white;
> .menu-item {
margin: 0;
> a {
padding: 1rem;
border-bottom: none;
display: block;
color: #fff;
border-left: 1px solid #222;
}
&:hover a, &.open > a {
background: #fff;
color: #000;
}
> .sub-menu {
position: absolute;
margin: 0;
list-style: none;
background: #fff;
display: none;
min-width: 200px;
border: 1px solid #efefef;
border-top-color: #fff;
z-index: 10;
}
}
nav {
position: relative;
}
.current-menu-item {
background-color: red;
}
.menu-item-home {
background-color: blue;
}
}
解决方案
只需确保在悬停时,您将显示它: 添加到您的代码中:
&:hover a, &.open > a {
background: #fff;
color: #000;
.sub-menu { display: block} /* <-- Add this line*/
}
推荐阅读
- r - 如何逐步提取 mlr3 调谐图?
- angular - 如何知道动态创建的 Angular 组件何时可以在 DOM 中请求?
- regex - 正则表达式与 Tcl 中的 [] 和 / 不匹配字符串
- flutter - 在主题中使用 dividerColor 不会产生彩色分隔线
- c - 无法访问 BeagleBone Black GPIO
- jquery - Jquery Modal Popup打开后调用函数
- javascript - 使用 Knex 查询动态更改数据库
- ios - 具有不同宽度单元格的水平集合视图
- flutter - 在构建 Builder(dirty) 时抛出了以下 FormatException: FormatException in flutter
- vue.js - axios.get 调用后如何获取数据的属性值?