由於某些原因,當我將鼠標懸停在我的導航項上時,下拉菜單顯示在屏幕的左側,而不是菜單項下,我找不到原因。如果有人可以幫忙,將不勝感激。下拉菜單出現在屏幕左側
這裏是我的代碼(的jsfiddle:http://jsfiddle.net/A5jtC/):
HTML:
<div id="nav" class="wrapper">
<ul class="site-navigation">
<li><a href="/bio/">About</a></li>
<li><a href="/portfolio/">Work</a>
<ul>
<li><a href="#">Testing</a></li>
</ul>
</li>
</ul>
</div>
CSS:
.wrapper{
width: 1000px;
background-color: rgb(255,255,255);
margin: 0 auto;
overflow: hidden;
}
ul.site-navigation {
text-align: center;
list-style: none;
}
ul.site-navigation li a{
font-family: 'Arvo', serif, Georgia;
width: 125px;
float: left;
padding: 50px 0 47px 0;
letter-spacing: 4px;
text-transform: uppercase;
-o-transition:.5s;
-ms-transition:.5s;
-moz-transition:.5s;
-webkit-transition:.5s;
transition:.5s;
color: rgb(82,82,82);
border-bottom: 3px solid transparent;
}
ul.site-navigation a:hover{
font-weight: bold;
border-bottom: 3px solid rgb(4,141,195);
text-shadow: rgb(200, 200, 200) 1px 1px 0px;
padding: 97px 0 0 0;
}
ul.site-navigation ul {
list-style: none;
width: 100px;
height: 30px;
position: absolute;
top: 125px;
left: 0;
display: none;
z-index: 1000;
}
ul.site-navigation ul li {
float: none;
line-height: 30px;
}
ul.site-navigation ul li a {
transition:none;
font-weight: regular;
font-size: 14px;
}
ul.site-navigation li:hover ul {
display: block;
}
非常感謝這個解決方案(和解釋,真的很有幫助)。我試圖在我的網站上實現這一點,唯一的問題是沒有出現下拉菜單。我認爲這可能是Z指數,但我把它提高到10000,並沒有改變任何東西。你知道這可能是由什麼造成的嗎?在我的網站上激活的代碼在這裏:http://www.noellesnotes.com 再次感謝! – nellygrl
你明白了嗎?它看起來像下拉鍊接出現在您鏈接的網站上。如果沒有,這很可能是因爲overflow:hidden在你的包裝元素上。 –