我遇到了一些問題,我不確定如何解決。我正在爲我正在處理的網站創建垂直導航,但是我所看到的所有垂直導航菜單都在導航的右側或左側顯示了懸停下拉菜單。我希望下拉菜單顯示在鏈接下方,而不是鏈接側面。如何使用懸停下拉菜單創建也垂直顯示的垂直導航?
例如:在我的菜單中,當用戶將鼠標懸停或訪問的「治療」我想列表中的「過敏&竇,頭頸部&等」出現在其下方,而不是右邊。
我試着找找看我怎麼會去這樣做,但沒有發現任何真正的好例子或幫助。我可能需要一些JavaScript?我不確定,但如果有必要,我可以添加它我只是不熟悉JavaScript,因爲我使用HTML和CSS。
我的HTML:
<h4>ENT Services</h4>
<ul class="sidebar-nav">
<li><a href="http://www.accentmd.com/florida-ent/ent-services.html">Treatments at Accent EMT</a>
<ul class="sidebar-sub-menu">
<li><a herf="http://www.accentmd.com/florida-ent/allergy-sinus.html">Allergy & Sinus</a></li>
<li><a href="http://www.accentmd.com/florida-ent/hearing-balance.html">Hearing & Balance</a></li>
<li><a href="http://www.accentmd.com/florida-ent/dizziness-imbalance-disorder-center.html">Dizziness & Imbalance Disorders</a></li>
<li><a href="http://www.accentmd.com/florida-ent/thyroid-parathyroid-center.html">Parathyroid Disorders</a></li>
</ul></li>
<li><a href="ttp://www.accentmd.com/florida-ent/ent-services.html#pediatric">General & Pediatric ENT</a>
<li><a href="http://gainesvilleaesthetics.com/">Facial Plastic & Reconstructive Surgery</a></li>
</ul>
我的CSS:
.sidebar-nav {
height:auto;
list-style:none;
width: 100%;
}
.sidebar-nav li {
height: 25px;
margin: 0;
padding: 5px 0;
border: none;
text-align: left;
display: inline-block;
float: left;
clear:both;
width: 50%;
}
.sidebar-nav li a {
font-family:"Lucida Grande", Tahoma, Arial, Verdana, sans-serif;
font-size:13px;
text-decoration:none;
}
.sidebar-nav li ul {
display: none;
margin-top: 10px;
padding: 0;
}
.sidebar-nav li:hover ul {
display: block;
}
.sidebar-nav li:hover .sidebar-sub-menu {
position: relative;
margin-top: -27.5px;
}
.sidebar-sub-menu li {
position: relative;
display: block;
top: 0;
left:90%;
width: 100%;
min-width: 180px;
white-space: nowrap;
z-index:1;
}
.sidebar-sub-menu li a {
display: inline-block;
padding: 0 10px;
}
.sidebar-nav li:active .sidebar-sub-menu {
position: relative;
margin-top:-27.5px;
}
在此先感謝。
,完美的工作,謝謝! – Cat