在我正在研究的网站部分中,我有一个NAV元素,其中包含三个部分:About,Portfolio,Contact。我试图做到这一点,当您将鼠标悬停在投资组合部分时,会出现一个下拉菜单,您可以在两个其他部分中选择“编写样本”和“Photoshop”。我试图用CSS来完成这个任务。使用CSS创建下拉列表项目菜单
这是我的HTML部分:
<nav>
<ul>
<li>
<a href="index.html" >About</a>
</li>
<li class="subNav">
<a class="selected" >Portfolio</a>
<ul>
<li><a href="writing_samples.html">Writing Samples</a></li>
<li><a href="photoshop.html">Photoshop</a></li>
</ul>
</li>
<li>
<a href="contact.html">Contact</a>
</li>
</ul>
</nav>
和CSS:
nav {
position: absolute;
bottom: 0;
right: 0;
padding: 10px 0;
}
nav ul {
list-style: none;
margin: 0 10px;
padding: 0;
}
nav li {
display: inline-block;
}
nav a {
font-weight: 800;
padding: 15px 10px;
}
nav ul li.subNav ul {
display: none;
}
nav ul li.subNav:hover ul {
display: block;
}
我已经达到了一点,当我将鼠标悬停在投资组合列表项,可以看到结果列表中的项目“写作样本“和”Photoshop“,只是它将这两个项目显示为原始无序列表的一部分,并将”项目组合“列表项目移动到其余项目的上方。我想将“Writing Samples”和“Photoshop”垂直出现在“Portfolio”下,但我无法用CSS来弄清楚。