我需要一个仅在悬停时显示的下拉菜单。从下拉菜单列表中,我需要在其中一个子项目上悬停列表。
关键字/父级是主题。
在悬停时(在主题一词上),它必须显示:
数学
英语
西班牙
历史
科学
额外
标记
悬停在儿童Extra上时,它必须再显示3个项目:
艺术
体育
社区
我已尝试过下拉菜单和下拉菜单,但即使我将鼠标悬停在父主题上,也会显示子菜单项(即艺术,体育和社区)。它们只能在Extra上悬停时出现。
我是CSS挑战,从网上下载的下拉脚本中尽力而为。但似乎没有人能解决这种情况。
这是菜单的HTML。不确定我是否做得对。
<nav id="subjectsNav">
<ul>
<li class="last"><a href="#" title="SUBJECTS">SUBJECTS</a>
<ul>
<li><a href="#" title="Maths">Maths</a>
</li>
<li><a href="#" title="English">English</a>
</li>
<li><a href="#" title="Spanish">Spanidsh</a>
</li>
<li><a href="#" title="History">History</a>
</li>
<li><a href="#" title="Science">Science</a>
</li>
<li><a href="#" title="EXTRA">EXTRA</a>
</li>
<ul id="extraNav">
<li><a href="#" title="Arts">Arts</a>
</li>
<li><a href="#" title="Sports">Sports</a>
</li>
<li><a href="#" title="Community">Community</a>
</li>
</ul>
<li><a href="#" title="Marks">Marks</a>
</li>
</ul>
</li>
</ul>
</nav>
需要有关上述HTML和CSS的帮助。你的答案非常感谢。非常感谢您抽出宝贵的时间。
答案 0 :(得分:2)
extraNav子菜单必须位于父列表项目内:
<ul id="subjectsNav">
<li><a href="#" title="SUBJECTS">SUBJECTS</a>
<ul>
<li><a href="#" title="Maths">Maths</a>
</li>
<li><a href="#" title="English">English</a>
</li>
<li><a href="#" title="Spanish">Spanidsh</a>
</li>
<li><a href="#" title="History">History</a>
</li>
<li><a href="#" title="Science">Science</a>
</li>
<li><a href="#" title="EXTRA">EXTRA</a>
<ul>
<li><a href="#" title="Arts">Arts</a>
</li>
<li><a href="#" title="Sports">Sports</a>
</li>
<li><a href="#" title="Community">Community</a>
</li>
</ul>
</li>
<li><a href="#" title="Marks">Marks</a>
</li>
</ul>
</li>
</ul>
CSS:
/* Main */
#subjectsNav {
list-style: none;
}
#subjectsNav li {
width: 70px;
display: block;
float: left;
position: relative;
}
#subjectsNav li:hover > ul {
display: block;
}
/* Sub-menu */
#subjectsNav ul {
list-style: none;
left: 0;
margin: 0;
padding: 0;
display: none;
position: absolute;
z-index: 99999;
}
#subjectsNav ul li {
float: none;
display: block;
}
#subjectsNav ul ul {
top: 0;
left: 70px;
}