我試圖用CSS創建一個下拉菜單,並且我已經成功隱藏了下拉菜單,但一直未能使其重新出現。我很確定問題出在:hover標籤,我已經從這裏取出了css標籤,因爲我一直無法使它工作。幫助與CSS?請?絕望。下拉菜單定位
HTML代碼:
<div id="navigation">
<ul id="menu">
<li class="menu"><a href="#home">Home</a></li>
<li class="menu"><a href="#news">About Us</a></li>
<ul class="sub_menu">
<li>Our Mission Statement</li>
<li>How Funds Are Spent</li>
<ul class="sub_sub_menu">
The Founders
<li>A</li>
<li>B</li>
<li>C</li>
<li>D</li>
<li>E</li>
<li>F</li>
</ul>
</ul>
<li class="menu"><a href="#contact">What We Do</a></li>
<ul class="sub_menu">
<li>T-Shirt Designs</li>
<li>Future Design Ideas</li>
<ul class="sub_sub_menu">
Fact Sheets
<li>How Our Fact Sheets Work</li>
<li>Fact Sheet 1</li>
</ul>
</ul>
<li class="menu"><a href="#about">Media</a></li>
<li class="menu"><a href="#contact">Contact Us</a></li>
</ul>
</div>
CSS如下:
ul {
position: absolute;
list-style-type: none;
margin: 0;
padding: 0;
padding-top: 0px;
padding-bottom: 0px;
}
li.menu {
display: inline
}
a:link, a:visited {
font-weight: bold;
font-size: 14px;
color: #FFFFFF;
background-color: #B4B7BD;
text-align: center;
padding-top: 3px;
padding-bottom: 3px;
padding-right: 20px;
padding-left: 20px;
text-decoration: none;
text-transform: uppercase;
}
a:hover, a:active {
background-color: #B4B7BD
}
ul.sub_menu li {
position: relative;
display: none;
width: 100%;
}
ul.sub_sub_menu {
position: relative;
display: none;
}
ul.sub_sub_menu li {
position: relative;
display: none;
width: 100%;
left: 100%;
}
第一件事:修正標記,[驗證者是你的朋友](http://validator.nu/)子列表需要包含在他們的父列表項中。 – steveax