我有这个 HTML5 代码:
<div id = 'nav'>
<ul>
<a href = ''>
<li>HOME</li>
</a>
<a href = ''>
<li class = 'final_nav'>FAQ</li>
</a>
</ul>
</div>
这个 CSS 样式表:
#nav {
border: 1px solid #000;
padding: 5px;
background-color: #E5E5E5;
}
#nav li {
border-left: 1px solid #000;
padding: 22px;
display: inline;
}
#nav li:hover{
background-color: #A9A9A9;
}
.final_nav {
border-right: 1px solid #000;
}
#nav a {
display: inline-block;
}
#nav a:hover {
text-decoration: none;
}
但是当我将鼠标悬停在 a 上时nav li
,该the background-color: #A9A9A9
属性无法按我的意愿工作:
如何更改 CSS 以使深灰色背景占据整个li
而不是边框?
谢谢
编辑:
抱歉,我意识到这段代码单独运行时可以完美运行,但是当我包含父 div 时,代码会产生上述错误。这是整个标题代码:
HTML:
<div id = 'header'>
<h1>CONTEST CODING</h1>
<p>The free programming competition for everyone</p>
<div id = 'nav'>
<ul>
<a href = ''>
<li>HOME</li>
</a>
<a href = ''>
<li class = 'final_nav'>FAQ</li>
</a>
</ul>
</div>
</div>
CSS:
body {
margin: auto;
width: 960px;
font-family: Helvetica, sans-serif;
font-size: 16px;
}
#header {
text-align: center;
}
#nav {
border: 1px solid #000;
padding: 5px;
background-color: #E5E5E5;
}
#nav li {
border-left: 1px solid #000;
padding: 22px;
display: inline;
}
#nav li:hover{
background-color: #A9A9A9;
}
.final_nav {
border-right: 1px solid #000;
}
#nav a:hover {
text-decoration: none;
}
现在有人可以帮我解决我的background-color
问题吗?