我有一个用css制作的下拉菜单,目前它有5个可见的li。当您将鼠标悬停在其中一个亮点上时,它会突出显示,然后会发生下拉效果,下一个ul显示在下面。所以基本上你有第一组选项可供选择,然后当你将鼠标悬停在第一组选项上时,你会获得第二组选项。我想要做的是当你将鼠标悬停在第二组选项上时显示第三组选项,并使第三组选项显示在第二个选项的右侧。
指向我想要做的事情的链接:http://cssmenumaker.com/menu/opera-drop-down-menu
这是我的HTML。请注意,li的描述不是最终的,我将更改我希望链接稍后说明的内容。
<li><a href="#">Home</a>
<ul class="subforums">
<li><a href="#">Elite's</a></li>
<li><a href="#">Newbs</a></li>
<li><a href="#">Subscribers</a></li>
</ul>
</li>
<li><a href="#">Samples</a>
<ul class="subsites">
<li><a href="#">Architecture</a></li>
<li><a href="#">Furniture</a></li>
</ul>
</li>
<li><a href="#">Workshop</a>
<ul class="subcontactus">
<li><a href="#">By Phone</a></li>
<li><a href="#">By e-mail</a></li>
<li><a href="#">By Text</a></li>
</ul>
</li>
<li><a href="#">About</a>
<ul class="subabout">
<li><a href="#">The Team</a></li>
<li><a href="#">Our Story</a></li>
<li><a href="#">Our Goal</a></li>
</ul>
</li>
<li><a href="#">Contact Us</a>
<ul class="subsignup">
<li><a href="#">Find Out More</a></li>
<li><a href="#">Costs</a></li>
<li><a href="#">Paying Methods</a></li>
</ul>
</li>
</ul>
` 注意:在我刚刚发布的所有html之前有一个ul开始标记,但由于某种原因它不会让我在这里。
和css:
navmenu是整个下拉菜单的开头ul的id `#navmenu,#navmenu ul { list-style-type:none; }
#navmenu li{
width: 125px;
text-align: center;
position: relative;
float: left;
margin-right: 4px;
}
#navmenu a{
text-decoration: none;
display: block;
width: 125px;
height: 25px;
line-height: 25px;
background-color: #00cff0;
border: 1px solid #ccc;
border-radius: 5px;
color: white;
}
#navmenu li:hover > a{
background-color: #00d3f5;
}
#navmenu li:hover a:hover{
font-size: 105%;
}
#navmenu ul{
display: block;
position:absolute;
top: 26px;
left: 0;
visibility: hidden;
margin: 0;
padding: 0;
}
#navmenu li:hover ul{
visibility: visible;
}
#navmenu{
margin: auto;
width: 700px;
}`#navmenu, #navmenu ul{
list-style-type: none;
}
#navmenu li{
width: 125px;
text-align: center;
position: relative;
float: left;
margin-right: 4px;
}
#navmenu a{
text-decoration: none;
display: block;
width: 125px;
height: 25px;
line-height: 25px;
background-color: #00cff0;
border: 1px solid #ccc;
border-radius: 5px;
color: white;
}
#navmenu li:hover > a{
background-color: #00d3f5;
}
#navmenu li:hover a:hover{
font-size: 105%;
}
#navmenu ul{
display: block;
position:absolute;
top: 26px;
left: 0;
visibility: hidden;
margin: 0;
padding: 0;
}
#navmenu li:hover ul{
visibility: visible;
}
#navmenu{
margin: auto;
width: 700px;
}
我希望你能理解这一点并帮助我。我试图尽可能清楚地阅读。 :)
答案 0 :(得分:1)
你需要将这些类添加到你的css:
ul#navmenu li ul li ul {
list-style-type: none;
position: absolute;
display: none;
left: 0;
margin: -26px 0 0 127px;
padding: 0;
}
ul#navmenu li ul li:hover ul {
display: block;
}
您可以在JSFiddle
上看到您的代码答案 1 :(得分:0)
如果对你有任何意义,我几天前就提出了FIDDLE类似的问题
<div id="menu">
<ul>
<li><a href="index.php">Home</a></li>
<li><a href="#">Link 2</a>
<ul class="submenu">
<li><a href="#">Link 2.1</a></li>
<li><a href="#">Link 2.2</a></li>
<li><a href="#">Link 2.3</a></li>
<li><a href="#">Link 2.4</a></li>
<li><a href="#">Link 2.5</a></li>
</ul>
</li>
<li><a href="#">Link 3</a>
<ul class="submenu">
<li><a href="#">Link 3.1</a></li>
<li><a href="#">Link 3.2</a></li>
<li><a href="#">Link 3.3</a></li>
<li><a href="#">Link 3.4</a></li>
<li><a href="#">Link 3.5</a>
<ul class="sub-submenu">
<li><a href="#">Link 3.5.1</a></li>
<li><a href="#">Link 3.5.2</a></li>
<li><a href="#">Link 3.5.3</a></li>
<li><a href="#">Link 3.5.4</a></li>
<li><a href="#">Link 3.5.5</a></li>
</ul>
</li>
</ul>
</li>
<li><a href="#">Link 4</a></li>
<li><a href="#">Link 5</a></li>
</ul>
</div>
#menu {
background: #333;
width: 960px;
margin: 0 auto;
height: 30px;
}
#menu ul {
list-style: none;
}
#menu ul li {
float: left;
}
#menu ul li a {
display: block;
height: 25px;
padding: 5px 10px 0 10px;
font-family: Verdana;
font-size: 16px;
letter-spacing: 1px;
text-decoration: none;
color: #fff;
text-shadow: 1px 1px 0 #252525;
transition: all 0.2s linear;
}
#menu ul li a:hover {
background: #555;
color: #00aeff;
}
#menu ul li .submenu {
background: #333;
position: absolute;
display: none;
top: 46px;
margin-left: 0;
padding: 0;
width: 150px;
}
#menu ul li:hover .submenu {
display: block;
}
#menu ul li .submenu li {
margin-bottom: 5px;
width: 100%;
}
#menu ul li .submenu li .sub-submenu {
background: #333;
position: absolute;
display: none;
left: 0;
margin: -30px 0 0 150px;
padding: 0;
width: 150px;
}
#menu ul li .submenu li:hover .sub-submenu {
display: block;
}
答案 2 :(得分:0)