我寫了一個基本的CSS菜單 - 一個垂直導航欄,旨在放置在一邊。但是,除了當前的設計外,我希望能夠將項目2.0中的下拉列表放置到父項的左側或右側。如何將垂直位置放置在垂直CSS菜單的左側或右側?
完成此操作的最佳方法是什麼?
我還包括當前代碼的鏈接的jsfiddle:https://jsfiddle.net/eagqxnaz/1/
<ul class="navbar">
<li><a href="#">1.0</a></li>
<li><a href="#">2.0</a>
<ul>
<li><a href="/?">2.1</a></li>
<li><a href="/?">2.2</a></li>
<li><a href="/?">2.3</a></li>
<li><a href="/?">2.4</a></li>
</ul>
</li>
</ul>
.navbar li {
width: 150px;
text-align: center;
list-style: none;
background-color: #a1a0a5;
}
.navbar a {
color: #FFF;
display: block;
padding: 8px 4px;
}
.navbar a:hover {
background-color: #5a5775;
}
.navbar li ul {
display: none;
}
.navbar li:hover ul {
position: absolute;
display: block;
left: 0;
}
[小提琴](https://jsfiddle.net/eagqxnaz/2/) –
謝謝你 - 我不能完全得到那工作正常。請給他人解釋一個答案? – Merlin
不客氣,你的問題解決了就夠了。不過,我想提一點,作爲一種更好的做法,您不應該在'hover'上應用樣式。將它們添加到正常樣式中,懸停時它應該只是'display:none/block',除非在懸停時需要某些樣式更改。 –