我一直在冲浪很长时间,知道如何创建一个子菜单的垂直导航页面为我的网站。
我希望使用简单的CSS。
我的nav.jsp页面包含所有导航链接。
<table width="220" cellspacing="0" cellpadding="0" height="100%">
<tr>
<td bgcolor="#D8D8D8" valign="top">
<ul id="nav">
<li><a href="home.jsp"> Home</a>
</li>
<li><a href="addCompanyDetails.jsp"> Add Company Details</a>
</li>
<li><a href="modifyCompanyDetails.action"> Modify Company Details</a>
<ul id = "subMenu">
<li>Sub Menu 1
</li>
<li>Sub Menu 2
</li>
<li>Sub Menu 3
</li>
<li>Sub Menu 4
</li>
</ul>
</li>
<li><a href="deleteCompanyDetails.action"> Delete Company Details</a>
</li>
<li><a href="search.jsp"> Search</a>
</li>
<li><a href="viewAllDetails.action"> View All Details</a>
</li>
</ul>
</td>
</tr>
</table>
我已经写了我的CSS代码的父链接。CSS代码相同如下
#nav {
padding: 0;
margin: 0;
width: 220px;
padding: 0px;
border: 0px;
margin: 0px;
}
#nav li {
width: 100%;
display: block;
float: left;
height: 35px;
border-bottom: 1px solid #ffffff;
}
#nav li a {
width: 100%;
display: block;
float: left;
height: 35px;
line-height: 35px;
text-decoration: none;
color: #000000;
}
#nav li a:hover {
width: 100%;
display: block;
float: left;
height: 35px;
line-height: 35px;
background-color: #404040;
color: #ffffff;
}
没有CSS代码来显示子菜单。我有CSS代码只显示父菜单。当鼠标悬停在父菜单上时,子菜单应该出现。
请帮帮我。如果有什么事请回信。
5条答案
按热度按时间svdrlsy41#
我建议子菜单使用class而不是id,因为您可能希望有多个子菜单。
iyzzxitl2#
kwvwclae3#
这应该适用于您的情况。
虽然你应该使用类而不是id。并且记住:hover只对链接可用,在IE6中。
7y4bm7vi4#
您可以使用以下适合您的方法:
#nav #subMenu{ display:none; }
#nav li:hover #subMenu { display: block; position:absolute; left:228px; background:#D8D8D8; padding:0; }
dohp0rv55#
您可以使用巢状清单和绝对定位来完成此作业:
下面是一个肮脏的示例http://codepen.io/JKudla/pen/mWGwqp?editors=1100