css - 完整的 block 没有出现在导航栏中?

标签 css

我写了下面的代码来制作一个导航栏跟随demo .

<ul id="nav">
<li><a href="#">home</a></li>
 <li><a href="#">home</a></li>
 <li><a href="#">home</a></li>
 <li><a href="#">home</a></li>

</ul>
#nav li
{
float:left;
margin-right:13px;
margin-top:25px;
border-left:1px dashed gray;
}
#nav a
{
display:block;
margin:20px 10px;
}
#nav a:hover
{
color:red;
}

在 block 上悬停完全红色时没有显示我想要这样的东西

但是红色只是显示在链接上而不是完整的 block 上。在我的代码中帮助我。

最佳答案

#nav a:hover
{
color:red;
}

color 属性用于指定文本 颜色。只有文本颜色发生变化的原因是因为这就是您所要求的。如果要改变背景颜色,需要指定background-color:

#nav a:hover
{
  background-color:red;
}

关于css - 完整的 block 没有出现在导航栏中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8716952/

相关文章:

html - 如何隐藏完整的悬停动画

html - z-index 和伪类之后

animation - 没有补间的 CSS3 Sprite 动画

html - 如何保持:active css style after click a button

css - 嵌套类选择器

jquery - 使子 div 以 100% 宽度和父溢出滚动内联显示

css - 使背景像CSS中的附加图像

html - 重复使用具有不同数据的 Handlebars 和帕尼尼零件

css - 在 Bootstrap 网格外添加 div

jquery - 第一个 slider 图像未显示在第二个循环中