在我正在研究的網站部分中,我有一個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來弄清楚。