也许这就是你想要做什么? (如果我理解正确你的问题)
https://jsfiddle.net/97j5k037/1/
.nav {
width: 1000px;
height: 35px;
background: #2F2929;
position: relative;
top: -13px;
}
.nav ul {
list-style: none;
padding-left: 0;
text-align: center;
word-spacing: 20px;
}
.nav ul li {
border-right: 1px solid white;
float: left;
}
.nav ul li ul {
display: none;
}
.nav ul li:hover {
background-color: blue;
}
.nav ul li:hover ul {
background-color: red;
display: block;
}
.nav ul li ul li {
display: block;
float: none;
}
.nav ul li a,
.nav ul li:hover a {
text-decoration: none;
color: white;
font-size: 14px;
text-transform: uppercase;
padding: 9px;
display: block;
}
<nav class="nav">
<ul>
<li>
<a href="#">Link 1</a>
<ul>
<li>
<a href="#">Link 1</a>
</li>
<li>
<a href="#">Link 2</a>
</li>
</ul>
</li>
<li>
<a href="#">Link 2</a>
</li>
<li>
<a href="#">Link 3</a>
</li>
</ul>
</nav>
说明: 下面的代码演示如何设置父级别列表项,嵌套无序列表和列表项(这些都将成为孩子们下拉式菜单)。这段代码只显示父列表项中的一个。
<li>
<a href="#">Link 1</a>
<ul>
<li>
<a href="#">Link 1</a>
</li>
<li>
<a href="#">Link 2</a>
</li>
</ul>
</li>
这个CSS将隐藏子菜单,因为你不希望它在默认情况下
.nav ul li ul {
display: none;
}
既然你希望孩子无序列表显示父列表项的悬停显示,你需要下面的CSS(我加入了红色的背景只是从父区别,它可以是任何你想要的颜色)
.nav ul li:hover ul {
background-color: red;
display: block;
}
既然你想要一个分界线父列表项,我添加了一个border-right to them
.nav ul li {
border-right: 1px solid white;
float: left;
}
背景应该是背景颜色首先关闭 –
发表您的HTML。 –
满额加价会有帮助 – JesseEarley