【发布时间】:2015-10-30 06:39:23
【问题描述】:
我的导航栏有问题。当我将鼠标悬停在导航栏上的 About 或 Text 上时,它会在按钮左侧显示一个间距,我希望它的悬停颜色包含按钮的整个宽度。
https://jsfiddle.net/jdd3h0sf/3/
HTML:
<div id="nav">
<ul>
<li class="home"><a href="#">Home</a></li>
<li><a href="#">About</a></li>
<li><a href="#">Text ⌄</a>
<ul class="submenu">
<li><a href="#">One</a></li>
<li><a href="#">Two</a></li>
<li><a href="#">Three</a></li></li>
</ul>
<li><a href="#">Work</a></li>
<li><a href="#">Contact ⌄</a>
<ul class="submenutwo">
<li><a href="#">One</a></li>
<li><a href="#">Two</a></li>
<li><a href="#">Three</a></li></li>
</ul>
</ul>
CSS:
#nav {
background-color: #333;
height: 52px;
text-align: center;
margin: 0 auto;
letter-spacing: 1px;
text-transform: uppercase;
}
#nav ul {
list-style-type: none;
padding: 0;
margin: 0;
}
#nav li {
border-right: 1.8px solid #191919;
height: auto;
width: 156.5px;
padding: 0;
margin: 0;
}
.home {
border-left: 1.8px solid #191919;
}
#nav ul li {
display: inline-block;
}
#nav ul li:hover {
background-color: #444;
}
#nav ul li a, visted {
color: #ccc;
display: block;
padding: 15px;
margin: 0;
text-decoration: none;
}
#nav ul li a:hover {
color: #ccc;
text-decoration: none;
}
#nav ul li:hover ul {
display: block;
}
#nav ul ul {
display: none;
position: absolute;
background-color: #444;
border: 1px solid #333;
border-top: 0;
max-width: 169px;
}
#nav ul ul li {
display: block;
}
#nav ul ul li a:visited {
color: #ccc;
}
#nav ul ul li a:hover {
color: #2980B9;
}
【问题讨论】:
-
您好 QTRLDN,欢迎来到 Stack Overflow。您无需在问题中添加“我找到了解决方案”。只需接受有助于解决您的问题的答案(绿色勾号)就足够了。