【发布时间】:2019-09-23 01:44:30
【问题描述】:
我想在带有子子菜单的网站上创建一个菜单栏。我无法解决以下问题: 1.子子菜单项与子菜单项出现在同一个框中 2.子子菜单项即使不可见也总是占用空间 3.子菜单项在您悬停子菜单框时显示,但它们应该仅在您悬停它们所属的菜单项时显示。
不幸的是,我必须使用一个在线工具来定义菜单,它是在下面的代码中编写的。 (menulevel1 和 menulevel2)
<ul class="dropdown-menu">
<li class="menulevel1"><a class="" href="#>Timetable</a></li>
<li class="menulevel1"><a class="" href="#">Subjects</a></li>
<li class="menulevel2"><a class="" href="#">Chemistry</a></li>
<li class="menulevel2"><a class="" href="#">Maths</a></li>
<li class="menulevel2"><a class="" href="#">PE</a></li>
<li class="menulevel1"><a class="" href="#">Food</a></li>
<li class="menulevel1"><a class="" href="#">Drinks</a></li>
请让我知道我做错了什么。 我真的很感谢你的帮助。
代码: https://jsfiddle.net/TheBB23/q6gncy07/
enter code here
谢谢
【问题讨论】:
-
如果你可以重构 html 代码,你可以这样做:jsfiddle.net/dp3vh67y/1,如果你不能,你可以通过 javascript 访问
.dropdown-menu并用一个包裹.menulevel2项目ul,所以你可以为他们的容器设置样式。 -
不幸的是,我无法编辑 HTML 代码,因为我正在网站上运行一个工具,该工具会生成负责上述 HTML 代码部分的 HTML。是否可以在不更改 HTML 而是添加一些 Javascript 或 CSS 的情况下执行此操作?
标签: html css drop-down-menu menu submenu