菜单悬停的最初问题在下面解决了,但是我正在寻找使下拉列表填充标签宽度的方法,<li>
即使<li>
标签是流体宽度;
例如<li><a style="padding: 0 20px;>Test</a></li>
我已经为我希望我的菜单系统适用于我的网站创建了一个基本设计,但是在重新起草之后,我决定创建流体宽度链接和下拉列表,而不是强制宽度。问题是,在将鼠标悬停在链接上以显示下拉列表时,子链接并排排列而不是从上到下排列,并且它还会将下一个链接从导航系统中抛出。如果有人能指出我的代码哪里错了,我会非常感激!
HTML:
<div id="navStore">
<ul id="nav">
<li>
<a href="#">Home</a>
<ul>
<li><a href="#">Test</a></li>
<li><a href="#">Test</a></li>
</ul>
</li>
<li>
<a href="#">Link 2</a>
<ul>
<li><a href="#">Test</a></li>
<li><a href="#">Test</a></li>
<li><a href="#">Test</a></li>
<li><a href="#">Test</a></li>
<li><a href="#">Test</a></li>
<li><a href="#">Test</a></li>
</ul>
</li>
</ul>
</div>
<div id="wrapper"></div>
CSS:
* {
color: RGB(0, 0, 0);
font: 14px Arial;
margin: 0;
padding: 0;
text-decoration: none;
}
ul {
list-style: none;
}
#navStore {
background: RGB(100, 100, 100);
height: 35px;
width: 100%;
}
#nav {
margin: 0 auto;
width: 980px;
}
#nav li {
display: inline-block;
}
#nav li:hover > a {
background: RGB(255, 255, 255);
color: RGB(100, 100, 100);
}
#nav li a {
background: RGB(100, 100, 100);
color: RGB(255, 255, 255);
display: inline-block;
height: 35px;
line-height: 35px;
padding: 0 20px;
}
#nav li ul {
border: 1px solid RGB(0, 0, 0);
display: none;
overflow: hidden;
}
#nav li:hover > ul {
display: block;
}
#nav li ul li {
float: left;
}
#nav li ul li a {
background: red;
float: left;
height: 20px;
line-height: 20px;
width: 100%;
}
#nav li ul li a:hover {
background: blue;
}
#wrapper {
margin: 0 auto;
width: 980px;
}