我正在研究一个水平菜单,它有一个子级别,也应该水平显示下面是水平菜单的代码,它是子菜单。我已经研究过了,但我没有遇到某些问题。我想将父菜单向左对齐,以便它几乎从 div 的注视位置开始#nav-wrapper
。
其次,它在父菜单下方显示子菜单,我希望子菜单从 meus 的最左侧显示。
例如,在这种情况下,父菜单包装器 div#nav-wrapper
的宽度为 1000px,当我将 1000px 用于类#mainnav li ul
时,它会在主区域中显示菜单。如何对齐子菜单以从父菜单中第一个元素的起始位置开始
第三,我需要高度不同颜色的父菜单让我们在将鼠标悬停在父菜单上或父菜单处于活动状态时说红色。
我试图让它工作,但到目前为止我没有得到想要的结果。
<html>
<head>
<title></title>
<style>
#nav-wrapper
{
position: relative;
background-color:white;
height:30px;
width:1000px;
background-color:#f5f5f5;
}
#nav-wrapper ul {
color: #242320;
list-style-type: none;
font-size: .8em;
line-height: 30px;
font-weight: bold;
font-family:Tahoma;
}
#mainnav li {
float: left;
position: relative;
}
#mainnav li a:link, #mainnav li a:visited {
line-height: 30px;
font-weight: bold;
font-size: 1.2em;
text-decoration: none;
color: #242320;
padding: 5px 0px;
margin: 0px 0px 0px 0px;
}
#mainnav li a:active {
line-height: 30px;
font-weight: bold;
font-size: 1.2em;
text-decoration: none;
color: #242320;
background-color:red;
padding: 5px 0px;
margin: 0px 0px 0px 0px;
}
#mainnav li ul {
left: 0px;
min-height: 30px;
}
#mainnav li a:hover {
color: #3b541e;
border-bottom: solid 0px #3b541e;
}
#mainnav li ul {
position: absolute;
display: none;
left: 0px;
top: 30px;
padding: 0px 0px 0px 5px;
margin: 0px;
background-color: gray;
min-height: 30px;
width: 1000px;
float: left;
}
#mainnav li a:link, #mainnav li a:visited {
line-height: 30px;
font-weight: bold;
font-size: 1.2em;
text-decoration: none;
color: #242320;
padding: 1px 0px;
margin: 0px 0px 0px 35px;
}
#mainnav ul li ul li a:link, #mainnav ul li ul li a:visited {
font-size: 1.2em;
color: #b1bba5;
margin: 0px 25px;
padding: 12px 0px 12px 0px;
line-height: 30px;
font-weight: bold;
}
</style>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script>
<script type="text/javascript">
$(document).ready(function () {
$('#nav-wrapper').on('hover', 'li', function () {
$(this).closest('ul').find('li').removeClass('active');
$(this).addClass('active');
return false;
});
$('#nav-wrapper ul li').hover(function() {
$('ul', this).show();
}, function() {
$('#nav-wrapper ul', this).hide();
});
});
</script>
</head>
<body>
<div id="nav-wrapper">
<ul id="mainnav">
<li><a href="#">Home</a></li>
<li><a href="#About</a></li>
<li><a href="#">Services</a>
<ul>
<li><a href="#">Graphic Design</a></li>
<li><a href="#">Web Design</a></li>
<li><a href="#">Multimedia</a></li>
<li><a href="#">Exhibitions</a></li>
<li><a href="#">Trade Marketing</a></li>
</ul>
</li>
<li><a href="#">Work</a></li>
<li><a href="#">Clients</a></li>
<li><a href="#">Blog</a></li>
<li><a href="#">Contact</a></li>
</ul>
</div>
</body>