html - 如何修复这个第二层下拉菜单背景?
问题描述
我对我的下拉菜单很满意,但有一个部分我做错了。
它是关于最后一个菜单项(Switch City),下拉的第二层扩展了第一层的背景。
我用它做了一支笔:https ://codepen.io/pascalgarrix/pen/byNLEM
我很确定 CSS 中的问题就在这部分的媒体查询之前:
nav ul ul ul {
position: relative;
/* has to be the same number as the "width" of "nav ul ul li" */
top: -60px;
left: 270px;
}
如果有人可以快速浏览一下,那就太棒了!
PS 整个菜单都是基于这支 Pen:https ://codepen.io/andornagy/pen/RNeydj
解决方案
您需要给第一级嵌套 li 一个最大高度以防止它增长,但仍然允许溢出
nav ul li ul li:hover, nav ul li ul li ul li:hover {
background-color: rgba(0,0,0,0.2);
max-height:70px;
}
推荐阅读
- java - 为什么不能通过两个参数交换数组的两个元素?
- netcdf - NetCDF 重新排序维度
- reactjs - 从 React 中的表单发布方法获取响应
- php - 选择数据时子查询返回多于 1 行
- cmd - cd %C^ 在命令提示符中?
- javascript - 如何使用 Nodejs 和 APIGatewayProxyEvent 发送带有请求的文件
- python-3.x - 使用opencv遮蔽颜色
- html - 如何从表列中的输入中获取值并将它们总结起来?
- sql-server - 在 SQL Server 代理启动后 X 分钟安排 SQL 作业
- xml - OpenAPI 3.0 - 在具有属性和值的 OpenAPI 3.0 (Swagger 3.0) 对象中描述 XML 标记对象的问题